Gitlab@Informatics

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

Project Round 3

parent ee196aa4
Branches
No related tags found
No related merge requests found
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.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.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);
}
};
//User//
exports.getLogin = (req, res) => {
......
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) {
......
......@@ -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;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment