Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit cfeffbc4 authored by 65160381's avatar 65160381
Browse files

Update 2 files

- /index.js
- /controllers/orderController.js
parent 39a64a9a
Branches
No related tags found
No related merge requests found
Pipeline #536 passed with warnings
// แสดงหน้าสั่งซื้อ
exports.showOrderPage = (req, res) => {
if (!req.session.userId) {
req.flash('error', 'คุณต้องเข้าสู่ระบบก่อนถึงจะสั่งซื้อได้');
return res.redirect('/login');
}
res.render('order', { title: 'หน้าสั่งซื้อ' });
};
// ส่งคำสั่งซื้อ
exports.submitOrder = (req, res) => {
const { productId, quantity, address } = req.body;
// ตรวจสอบความถูกต้องและกระบวนการสั่งซื้อ
if (!productId || !quantity || !address) {
req.flash('error', 'กรุณากรอกข้อมูลให้ครบถ้วน');
return res.redirect('/order');
}
// สมมุติว่าบันทึกคำสั่งซื้อในฐานข้อมูล
// db.saveOrder({ productId, quantity, address, userId: req.session.userId });
req.flash('success', 'คำสั่งซื้อของคุณถูกบันทึกเรียบร้อยแล้ว!');
res.redirect('/order');
};
\ No newline at end of file
...@@ -25,22 +25,27 @@ const indexController = require('./controllers/indexController'); ...@@ -25,22 +25,27 @@ const indexController = require('./controllers/indexController');
const loginController = require('./controllers/loginController'); const loginController = require('./controllers/loginController');
const registerController = require('./controllers/registerController'); const registerController = require('./controllers/registerController');
const logoutController = require('./controllers/logoutController'); const logoutController = require('./controllers/logoutController');
const orderController = require('./controllers/orderController'); // เพิ่ม Controller สำหรับ Order
// Home page // เส้นทางหน้าแรก
app.get('/', indexController); app.get('/', indexController);
// Login routes // เส้นทาง Login
app.get('/login', loginController.showLoginPage); app.get('/login', loginController.showLoginPage);
app.post('/user/login', loginController.loginUser); app.post('/user/login', loginController.loginUser);
// Register routes // เส้นทาง Register
app.get('/register', registerController.showRegisterPage); app.get('/register', registerController.showRegisterPage);
app.post('/user/register', registerController.registerUser); app.post('/user/register', registerController.registerUser);
// Logout route // เส้นทาง Logout
app.get('/logout', logoutController); app.get('/logout', logoutController);
// Server setup // เส้นทาง Order (GET และ POST)
app.get('/order', orderController.showOrderPage); // แสดงหน้าสั่งซื้อ
app.post('/order', orderController.submitOrder); // ส่งคำสั่งซื้อ
// เริ่มต้นเซิร์ฟเวอร์
const port = process.env.PORT || 3000; const port = process.env.PORT || 3000;
app.listen(port, () => { app.listen(port, () => {
console.log(`Server running on port ${port}`); console.log(`Server running on port ${port}`);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment