From cfeffbc4f9a12d2dcfdbcb7666ce992c5f19a26e Mon Sep 17 00:00:00 2001 From: 65160381 <65160381@go.buu.ac.th> Date: Mon, 24 Mar 2025 13:04:30 +0000 Subject: [PATCH] Update 2 files - /index.js - /controllers/orderController.js --- controllers/orderController.js | 27 +++++++++++++++++++++++++++ index.js | 15 ++++++++++----- 2 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 controllers/orderController.js diff --git a/controllers/orderController.js b/controllers/orderController.js new file mode 100644 index 0000000..5466604 --- /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 cb47ef4..1f683d1 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}`); -- GitLab