Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit 07275c38 authored by 65160024's avatar 65160024
Browse files

update

parent 4ecc7f75
Branches
No related tags found
No related merge requests found
...@@ -337,34 +337,26 @@ app.post("/approve-loan", isAuthenticated, isAdmin, (req, res) => { ...@@ -337,34 +337,26 @@ app.post("/approve-loan", isAuthenticated, isAdmin, (req, res) => {
// Route แสดงหน้าการยืนยันการยืม // Route แสดงหน้าการยืนยันการยืม
app.post('/confirm-loan', (req, res) => { app.post("/confirm-loan", (req, res) => {
const { equipment_id, quantity } = req.body; if (!req.user) {
return res.redirect("/login"); // หากไม่ได้ล็อกอิน ให้กลับไปที่หน้า login
// คำสั่ง SQL เพื่อลงข้อมูลการยืม }
const query = `
INSERT INTO loans (equipment_id, quantity, user_id, loan_date)
VALUES (?, ?, ?, NOW())`;
// รับ user_id จาก session หรือจาก JWT token (ถ้าใช้ระบบล็อกอิน) const equipment_id = req.body.equipment_id;
const user_id = req.session.userId; // สมมติว่าเก็บ user_id ไว้ใน session const quantity = req.body.quantity;
db.query(query, [equipment_id, quantity, user_id], (err, result) => { // ดึงข้อมูลอุปกรณ์จากฐานข้อมูล
if (err) { db.query(
console.error('Error inserting loan data:', err); "SELECT * FROM equipment WHERE id = ?",
return res.status(500).send('เกิดข้อผิดพลาดในการยืมอุปกรณ์'); [equipment_id],
} (err, result) => {
if (err) throw err;
const equipment = result[0];
// ปรับสถานะของอุปกรณ์หลังการยืม // ส่งข้อมูล user ไปยัง confirm-loan.ejs
const updateQuery = 'UPDATE equipment SET quantity = quantity - ? WHERE id = ?'; res.render("confirm-loan", { equipment, quantity, user: req.user });
db.query(updateQuery, [quantity, equipment_id], (err) => {
if (err) {
console.error('Error updating equipment quantity:', err);
return res.status(500).send('เกิดข้อผิดพลาดในการปรับปรุงข้อมูลอุปกรณ์');
} }
);
res.redirect('/loans'); // ไปยังหน้ารวมการยืมอุปกรณ์
});
});
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment