diff --git a/index.js b/index.js index c6b6da7f711ff50c263355f9d091b5436023a49a..cc61c83d491306bdc4698ff7184ef73f5d24ee52 100644 --- a/index.js +++ b/index.js @@ -337,34 +337,26 @@ app.post("/approve-loan", isAuthenticated, isAdmin, (req, res) => { // Route แสดงหน้าการยืนยันการยืม -app.post('/confirm-loan', (req, res) => { - const { equipment_id, quantity } = req.body; - - // คำสั่ง SQL เพื่อลงข้อมูลการยืม - const query = ` - INSERT INTO loans (equipment_id, quantity, user_id, loan_date) - VALUES (?, ?, ?, NOW())`; +app.post("/confirm-loan", (req, res) => { + if (!req.user) { + return res.redirect("/login"); // หากไม่ได้ล็อกอิน ให้กลับไปที่หน้า login + } - // รับ user_id จาก session หรือจาก JWT token (ถ้าใช้ระบบล็อกอิน) - const user_id = req.session.userId; // สมมติว่าเก็บ user_id ไว้ใน session + const equipment_id = req.body.equipment_id; + const quantity = req.body.quantity; - db.query(query, [equipment_id, quantity, user_id], (err, result) => { - if (err) { - console.error('Error inserting loan data:', err); - return res.status(500).send('เกิดข้อผิดพลาดในการยืมอุปกรณ์'); - } - - // ปรับสถานะของอุปกรณ์หลังการยืม - const updateQuery = 'UPDATE equipment SET quantity = quantity - ? WHERE id = ?'; - db.query(updateQuery, [quantity, equipment_id], (err) => { - if (err) { - console.error('Error updating equipment quantity:', err); - return res.status(500).send('เกิดข้อผิดพลาดในการปรับปรุงข้อมูลอุปกรณ์'); - } + // ดึงข้อมูลอุปกรณ์จากฐานข้อมูล + db.query( + "SELECT * FROM equipment WHERE id = ?", + [equipment_id], + (err, result) => { + if (err) throw err; + const equipment = result[0]; - res.redirect('/loans'); // ไปยังหน้ารวมการยืมอุปกรณ์ - }); - }); + // ส่งข้อมูล user ไปยัง confirm-loan.ejs + res.render("confirm-loan", { equipment, quantity, user: req.user }); + } + ); });