From e90177aa74814f50b19e29ad3247da6ea8ef33c1 Mon Sep 17 00:00:00 2001 From: Atiwit Pattanapukdee <65160394@go.buu.ac.th> Date: Tue, 18 Mar 2025 13:00:29 +0700 Subject: [PATCH] Project Round 3 --- controllers/tourController.js | 32 +++++++++++----------- models/tourModel.js | 50 +++++++++++++++++------------------ routes/tourRoutes.js | 4 +-- 3 files changed, 43 insertions(+), 43 deletions(-) diff --git a/controllers/tourController.js b/controllers/tourController.js index db5b3d4..3cbf27d 100644 --- a/controllers/tourController.js +++ b/controllers/tourController.js @@ -1,22 +1,22 @@ const { User, Tour } = require('../models/tourModel'); -// exports.getTours = async (req, res) => { -// try { -// const tours = await Tour.getAllTours(); -// res.render('index', { tours,session: req.session }); -// } catch (error) { -// res.status(500).send(error.message); -// } -// }; +exports.getTours = async (req, res) => { + try { + const tours = await Tour.getAllTours(); + res.render('index', { tours,session: req.session }); + } catch (error) { + res.status(500).send(error.message); + } + }; -// exports.getTourDetails = async (req, res) => { -// try { -// const tour = await Tour.getTourById(req.params.id); -// res.render('tour-details', { tour }); -// } catch (error) { -// res.status(500).send(error.message); -// } -// }; + exports.getTourDetails = async (req, res) => { + try { + const tour = await Tour.getTourById(req.params.id); + res.render('tour-details', { tour }); + } catch (error) { + res.status(500).send(error.message); + } + }; //User// exports.getLogin = (req, res) => { diff --git a/models/tourModel.js b/models/tourModel.js index b51b1a5..e19e47e 100644 --- a/models/tourModel.js +++ b/models/tourModel.js @@ -1,32 +1,32 @@ const pool = require('../config/database'); const bcrypt = require('bcryptjs'); class Tour { - // // ดึงทัวร์ทั้งหมด - // static async getAllTours() { - // try { - // console.log('Fetching all tours...'); - // const [rows] = await pool.query('SELECT * FROM tours'); - // console.log('Tours fetched successfully:', rows); - // return rows; - // } catch (error) { - // console.error('Error fetching tours:', error.message); - // throw new Error('เกิดข้อผิดพลาดในการดึงข้อมูลทัวร์: ' + error.message); - // } - // } + // ดึงทัวร์ทั้งหมด + static async getAllTours() { + try { + console.log('Fetching all tours...'); + const [rows] = await pool.query('SELECT * FROM tours'); + console.log('Tours fetched successfully:', rows); + return rows; + } catch (error) { + console.error('Error fetching tours:', error.message); + throw new Error('เกิดข้อผิดพลาดในการดึงข้อมูลทัวร์: ' + error.message); + } + } - // // ดึงทัวร์ตาม ID - // static async getTourById(id) { - // try { - // const [rows] = await pool.query('SELECT * FROM tours WHERE id = ?', [id]); - // if (rows.length === 0) { - // throw new Error('ไม่พบทัวร์ที่มี ID นี้'); - // } - // return rows[0]; - // } catch (error) { - // console.error('Error fetching tour by ID:', error); - // throw new Error('เกิดข้อผิดพลาดในการดึงข้อมูลทัวร์'); - // } - // } + // ดึงทัวร์ตาม ID + static async getTourById(id) { + try { + const [rows] = await pool.query('SELECT * FROM tours WHERE id = ?', [id]); + if (rows.length === 0) { + throw new Error('ไม่พบทัวร์ที่มี ID นี้'); + } + return rows[0]; + } catch (error) { + console.error('Error fetching tour by ID:', error); + throw new Error('เกิดข้อผิดพลาดในการดึงข้อมูลทัวร์'); + } + } // สร้างทัวร์ static async createTour(tourData) { diff --git a/routes/tourRoutes.js b/routes/tourRoutes.js index c16a388..3887eb9 100644 --- a/routes/tourRoutes.js +++ b/routes/tourRoutes.js @@ -14,7 +14,7 @@ router.post('/login', tourController.postLogin); // ฟอร์มเข้า router.get('/logout', tourController.Logout); // ออกจากระบบ // สร้างทัวร์ -router.get('/tour/create', tourController.getCreateTour); // หน้าสร้างทัวร์ -router.post('/tour/create', tourController.createTour); // เพิ่ม route สำหรับการสร้างทัวร์โดยการ POST +router.get('/create', tourController.getCreateTour); // หน้าสร้างทัวร์ +router.post('/create', tourController.createTour); // เพิ่ม route สำหรับการสร้างทัวร์โดยการ POST module.exports = router; -- GitLab