diff --git a/controllers/orderController.js b/controllers/orderController.js new file mode 100644 index 0000000000000000000000000000000000000000..54666049ca833d26ed2147b2250b86289e3088a2 --- /dev/null +++ b/controllers/orderController.js @@ -0,0 +1,27 @@ +// แสดงหน้าสั่งซื้อ +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 diff --git a/index.js b/index.js index cb47ef43e7d65372904fc3d816500f76e3e81a44..1f683d1d06bb66d0154aefcb94b3f5a808017917 100644 --- a/index.js +++ b/index.js @@ -25,22 +25,27 @@ const indexController = require('./controllers/indexController'); const loginController = require('./controllers/loginController'); const registerController = require('./controllers/registerController'); const logoutController = require('./controllers/logoutController'); +const orderController = require('./controllers/orderController'); // เพิ่ม Controller สำหรับ Order -// Home page +// เส้นทางหน้าแรก app.get('/', indexController); -// Login routes +// เส้นทาง Login app.get('/login', loginController.showLoginPage); app.post('/user/login', loginController.loginUser); -// Register routes +// เส้นทาง Register app.get('/register', registerController.showRegisterPage); app.post('/user/register', registerController.registerUser); -// Logout route +// เส้นทาง Logout 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; app.listen(port, () => { console.log(`Server running on port ${port}`);