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