diff --git a/controllers/tourController.js b/controllers/tourController.js index ec7c0faa3e29a5afae8bdaee4de05dc2e95eaf61..ed46e9cbc53e4256f27d02408d20510417bdda83 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 91d72f621aca7b3d72b2cbeeea05c957d1edf85d..0cd19859759f79cbbd39321ba68f1fea34a6ea15 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 0bf9c32827318ad8347add8708091d53450cdc62..ee317b629c8fbb8fa66a49649531630dfb013216 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>