-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #13 from nhattpn/viet
new commit ( 17/04 )
- Loading branch information
Showing
25 changed files
with
380 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
/node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,95 @@ | ||
const Student = require('../../models/student.model'); | ||
|
||
// Get all students | ||
exports.getAllStudents = async (req, res) => { | ||
const getAllStudents = async (req, res) => { | ||
try { | ||
const students = await Student.find(); | ||
res.json(students); | ||
} catch (error) { | ||
res.json({ message: error }); | ||
} | ||
}; | ||
}; | ||
|
||
// Add a new student | ||
const addStudent = async (req, res) => { | ||
try { | ||
const newStudent = new Student({ | ||
name: req.body.name, | ||
email: req.body.email, | ||
password: req.body.password, | ||
mssv: req.body.mssv, | ||
private_info: req.body.private_info, | ||
training_info: req.body.training_info | ||
}); | ||
await newStudent.save(); | ||
res.status(201).json(newStudent); | ||
} catch (error) { | ||
res.status(400).send(error.message); | ||
} | ||
}; | ||
|
||
// Delete a student | ||
const deleteStudent = async (req, res) => { | ||
const { mssv } = req.params; | ||
|
||
try { | ||
const deletedStudent = await Student.findOneAndDelete({ mssv: mssv }); | ||
if (!deletedStudent) { | ||
return res.status(404).json({ message: "Student not found." }); | ||
} | ||
|
||
res.status(200).json({ message: "Student deleted successfully." }); | ||
} catch (error) { | ||
res.status(500).json({ message: error.message }); | ||
} | ||
}; | ||
|
||
// Update an existing student | ||
const updateStudent = async (req, res) => { | ||
try { | ||
const studentUpdated = { | ||
name: req.body.name, | ||
email: req.body.email, | ||
password: req.body.password, | ||
mssv: req.body.mssv, | ||
private_info: req.body.private_info, | ||
training_info: req.body.training_info | ||
} | ||
|
||
const student = await Student.findOneAndUpdate({ mssv: req.params.mssv }, studentUpdated, { new: true }); | ||
|
||
if (!student) { | ||
return res.status(404).send(); | ||
} | ||
|
||
res.send(student); | ||
} catch (e) { | ||
res.status(400).send(e); | ||
} | ||
}; | ||
|
||
// Find a student by mssv | ||
const findStudentByMssv = async (req, res) => { | ||
const { mssv } = req.params; | ||
|
||
try { | ||
const student = await Student.findOne({ mssv: mssv }); | ||
if (!student) { | ||
return res.status(404).json({ message: "Student not found." }); | ||
} | ||
|
||
res.status(200).json(student); | ||
} catch (error) { | ||
res.status(500).json({ message: error.message }); | ||
} | ||
}; | ||
|
||
module.exports = { | ||
getAllStudents, | ||
addStudent, | ||
deleteStudent, | ||
updateStudent, | ||
findStudentByMssv | ||
} | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,72 @@ | ||
const Teacher = require('../../models/teacher.model'); | ||
|
||
// Get all teachers | ||
exports.getAllTeachers = async (req, res) => { | ||
const getAllTeachers = async (req, res) => { | ||
try { | ||
const teachers = await Teacher.find(); | ||
res.json(teachers); | ||
} catch (error) { | ||
res.json({ message: error }); | ||
} | ||
}; | ||
}; | ||
|
||
const addTeacher = async (req, res) => { | ||
try { | ||
const newTeacher = new Teacher({ | ||
name: req.body.name, | ||
email: req.body.email, | ||
password: req.body.password, | ||
msgv: req.body.msgv, | ||
private_info: req.body.private_info, | ||
contact_info: req.body.contact_info | ||
}); | ||
await newTeacher.save(); | ||
res.status(201).json(newTeacher); | ||
} catch (error) { | ||
res.status(400).send(error.message); | ||
} | ||
}; | ||
|
||
const deleteTeacher = async (req, res) => { | ||
const { msgv } = req.params; | ||
|
||
try { | ||
const deletedTeacher = await Teacher.findOneAndDelete({ msgv: msgv }); | ||
if (!deletedTeacher) { | ||
return res.status(404).json({ message: "Teacher not found." }); | ||
} | ||
} | ||
catch (error) { | ||
res.status(500).json({ message: error.message }); | ||
} | ||
}; | ||
|
||
const updateTeacher = async (req, res) => { | ||
try { | ||
const teacherUpdated = { | ||
name: req.body.name, | ||
email: req.body.email, | ||
password: req.body.password, | ||
msgv: req.body.msgv, | ||
private_info: req.body.private_info, | ||
contact_info: req.body.contact_info | ||
} | ||
|
||
const teacher = await Teacher.findOneAndUpdate({ msgv: req.params.msgv }, teacherUpdated, { new: true }); | ||
|
||
if (!teacher) { | ||
return res.status(404).send(); | ||
} | ||
|
||
res.json(teacher); | ||
} catch (error) { | ||
res.status(400).json({ message: error.message }); | ||
} | ||
}; | ||
|
||
module.exports = { | ||
getAllTeachers, | ||
addTeacher, | ||
deleteTeacher, | ||
updateTeacher | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
module.exports.dashboard = (req, res) => { | ||
try { | ||
// Thực hiện các thao tác thành công ở đây | ||
res.send("Xin chào! Đây là dòng tin nhắn thành công của bangdiem."); | ||
} catch (error) { | ||
// Xử lý lỗi khi có lỗi xảy ra | ||
res.send("Xin lỗi! Đây là dòng tin nhắn thất bại của bangdiem."); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
module.exports.dashboard = (req, res) => { | ||
try { | ||
// Thực hiện các thao tác thành công ở đây | ||
res.send("Xin chào! Đây là dòng tin nhắn thành công của bangdieukhien."); | ||
} catch (error) { | ||
// Xử lý lỗi khi có lỗi xảy ra | ||
res.send("Xin lỗi! Đây là dòng tin nhắn thất bại của bangdieukhien."); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
const LichThi = require("../../models/course.model"); | ||
|
||
// Get all lich thi | ||
const getAllLichThi = async (req, res) => { | ||
try { | ||
const lichThi = await LichThi.find(); | ||
res.json(lichThi); | ||
} catch (error) { | ||
res.json({ message: error }); | ||
} | ||
}; | ||
|
||
//Get info of a lich thi | ||
const getLichThi = async (req, res) => { | ||
const { courseCode } = req.params; | ||
|
||
try { | ||
const lichThi = await LichThi.findOne({ courseCode: courseCode }); | ||
if (!lichThi) { | ||
return res.status(404).json({ message: "Lich thi not found." }); | ||
} | ||
res.json({ semester: lichThi.semester, courseCode: lichThi.courseCode, scheduleDay: lichThi.scheduleDay }); | ||
} | ||
catch (error) { | ||
res.status(500).json({ message: error.message }); | ||
} | ||
} | ||
|
||
module.exports = { getAllLichThi, getLichThi }; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
module.exports.dashboard = (req, res) => { | ||
try { | ||
// Thực hiện các thao tác thành công ở đây | ||
res.send("Xin chào! Đây là dòng tin nhắn thành công của tôi."); | ||
} catch (error) { | ||
// Xử lý lỗi khi có lỗi xảy ra | ||
res.send("Xin lỗi! Đây là dòng tin nhắn thất bại của tôi."); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
module.exports.dashboard = (req, res) => { | ||
try { | ||
// Thực hiện các thao tác thành công ở đây | ||
res.send("Xin chào! Đây là dòng tin nhắn thành công của tôi."); | ||
} catch (error) { | ||
// Xử lý lỗi khi có lỗi xảy ra | ||
res.send("Xin lỗi! Đây là dòng tin nhắn thất bại của tôi."); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
module.exports.dashboard = (req, res) => { | ||
try { | ||
// Thực hiện các thao tác thành công ở đây | ||
res.send("Xin chào! Đây là dòng tin nhắn thành công của tôi."); | ||
} catch (error) { | ||
// Xử lý lỗi khi có lỗi xảy ra | ||
res.send("Xin lỗi! Đây là dòng tin nhắn thất bại của tôi."); | ||
} | ||
const thongDaoTao = require('../../models/teacher.model'); | ||
|
||
|
||
module.exports.dashboard = async (req, res) => { | ||
const thongtindaotao = await thongDaoTao.find({ | ||
deleted: false | ||
}); | ||
console.log( thongtindaotao); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
const thongtinGiangVien = require('../../models/teacher.model'); | ||
|
||
module.exports.dashboard = async (req, res) => { | ||
try { | ||
const thongtingiangvien = await thongtinGiangVien.find(); | ||
console.log(thongtingiangvien); | ||
res.json(thongtingiangvien); // send response to client | ||
} catch (error) { | ||
console.error(error); | ||
res.status(500).send('Server error'); // send error response to client | ||
} | ||
}; |
Oops, something went wrong.