Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit d6e57d85 authored by 65160394's avatar 65160394
Browse files

Project Round 11

parent c3b517dc
No related branches found
No related tags found
No related merge requests found
...@@ -253,13 +253,23 @@ exports.deleteTour = async (req, res) => { ...@@ -253,13 +253,23 @@ exports.deleteTour = async (req, res) => {
const tourId = req.params.id; const tourId = req.params.id;
console.log("Request to delete tour ID:", tourId); // ตรวจสอบค่า ID console.log("Request to delete tour ID:", tourId); // ตรวจสอบค่า ID
// ตรวจสอบว่ามีการส่ง tourId มาหรือไม่
if (!tourId) { if (!tourId) {
return res.status(400).send("Tour ID is required"); return res.status(400).send("Tour ID is required");
} }
await Tour.deleteTour(tourId); // ลบทัวร์
const tour = await Tour.deleteTourById(tourId);
// ตรวจสอบผลลัพธ์หลังจากการลบ
if (tour.affectedRows === 0) {
return res.status(404).send("Tour not found");
}
// Redirect ไปที่หน้าแรกหรือหน้าอื่น
res.redirect('/'); res.redirect('/');
} catch (error) { } catch (error) {
console.error("Error deleting tour:", error);
res.status(500).send(error.message); res.status(500).send(error.message);
} }
}; };
......
...@@ -93,39 +93,11 @@ class Tour { ...@@ -93,39 +93,11 @@ class Tour {
} }
// ลบทัวร์ // ลบทัวร์จากฐานข้อมูล
static async deleteTour(id) { static async deleteTourById(id) {
try { const query = 'DELETE FROM tours WHERE id = ?';
console.log("Deleting tour with ID:", id); // เช็คค่า ID ที่รับมา const [result] = await pool.execute(query, [id]);
if (!id) {
throw new Error("Tour ID is required");
}
// ตรวจสอบว่าทัวร์มีอยู่จริง
const checkQuery = 'SELECT * FROM tours WHERE id = ?';
const [tours] = await pool.execute(checkQuery, [id]);
if (tours.length === 0) {
throw new Error("Tour not found");
}
// แจ้งเตือนก่อนลบ
const userConfirmation = confirm(`คุณต้องการลบทัวร์ "${tours[0].name}" หรือไม่?`);
if (!userConfirmation) {
throw new Error("ลบทัวร์ถูกยกเลิก");
}
// ลบข้อมูลทัวร์จากฐานข้อมูล
const deleteQuery = 'DELETE FROM tours WHERE id = ?';
const [result] = await pool.execute(deleteQuery, [id]);
console.log("Delete result:", result);
return result; return result;
} catch (error) {
console.error('Error deleting tour:', error);
throw new Error('เกิดข้อผิดพลาดในการลบทัวร์');
}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment