From 6fce0c931c0b7c4d8ff6415f6e11155f5660448c Mon Sep 17 00:00:00 2001 From: Atiwit Pattanapukdee <65160394@go.buu.ac.th> Date: Wed, 26 Mar 2025 17:23:37 +0700 Subject: [PATCH] Project Round 11 --- controllers/tourController.js | 7 ++++--- models/tourModel.js | 18 ++++++------------ views/createtour.ejs | 2 +- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/controllers/tourController.js b/controllers/tourController.js index ec7c0fa..ed46e9c 100644 --- a/controllers/tourController.js +++ b/controllers/tourController.js @@ -153,9 +153,9 @@ exports.getCreateTour = (req, res) => { // บันทึกทัวร์ใหม่ exports.createTour = async (req, res) => { - const { name, description, price, duration } = req.body; + const { name, description, price, duration, companyid } = req.body; - if (!name || !description || !price || !duration) { + if (!name || !description || !price || !duration || !companyid) { return res.status(400).send('กรุณากรอกข้อมูลให้ครบทุกช่อง'); } // แปลง userId ให้เป็นตัวเลข @@ -172,9 +172,10 @@ exports.createTour = async (req, res) => { console.log('Description:', description); console.log('Price:', price); console.log('Duration:', duration); + console.log('Company ID:', companyid); try { // ส่ง userId ที่เก็บไว้ใน session ไปพร้อมกับข้อมูลทัวร์ - await Tour.createTour(name, description, price, duration, req.session.userId); + await Tour.createTour(name, description, price, duration, req.session.userId, companyid); res.redirect('/'); // กลับไปหน้าแรกหลังจากสร้างทัวร์ } catch (error) { console.error('Error creating tour:', error); diff --git a/models/tourModel.js b/models/tourModel.js index 91d72f6..0cd1985 100644 --- a/models/tourModel.js +++ b/models/tourModel.js @@ -34,16 +34,16 @@ class Tour { } // สร้างทัวร์ - static async createTour(name, description, price, duration, userId) { + static async createTour(name, description, price, duration, userId, companyid) { // ตรวจสอบข้อมูล - if (!name || !price || !duration) { + if (!name || !price || !duration || !companyid) { throw new Error('ข้อมูลไม่ครบถ้วน กรุณากรอกข้อมูลให้ครบถ้วน'); } - const query = 'INSERT INTO tours (name, description, price, duration, userId) VALUES (?, ?, ?, ?, ?)'; + const query = 'INSERT INTO tours (name, description, price, duration, userId, companyid) VALUES (?, ?, ?, ?, ?, ?)'; try { // บันทึกทัวร์พร้อมกับ userId ที่สร้างทัวร์ - await pool.execute(query, [name, description, price, duration, userId]); + await pool.execute(query, [name, description, price, duration, userId, companyid]); } catch (error) { console.error('Error creating tour:', error); throw new Error('เกิดข้อผิดพลาดในการสร้างทัวร์'); @@ -137,12 +137,6 @@ class User { } } -class company { - static async getAllCompany() { - const query = 'SELECT * FROM company'; - const [rows] = await pool.execute(query); - return rows; - } -} -module.exports = { User, Tour ,company}; + +module.exports = { User, Tour }; diff --git a/views/createtour.ejs b/views/createtour.ejs index 0bf9c32..ee317b6 100644 --- a/views/createtour.ejs +++ b/views/createtour.ejs @@ -29,7 +29,7 @@ </div> <div> <label for="tourCompany">บริษัท:</label> - <select id="tourCompany" name="company_id" required> + <select id="tourCompany" name="companyid" required> <option value="" disabled selected>เลือกบริษัท</option> <option value="1">Amazing Travel</option> <option value="2">Wonderful Tours</option> -- GitLab