From d279de1c68f3590b64e6f1d908b783085920e129 Mon Sep 17 00:00:00 2001 From: hardcodder Date: Wed, 5 May 2021 18:26:43 +0530 Subject: [PATCH] Made route field in courses --- controllers/course.js | 26 +++++++++++++++++++++++++- controllers/payment.js | 2 +- models/Course.js | 4 ++++ routes/course.js | 2 ++ 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/controllers/course.js b/controllers/course.js index b4b8317..ec6dd44 100644 --- a/controllers/course.js +++ b/controllers/course.js @@ -8,6 +8,7 @@ module.exports.postAddCourse = async (req , res , next) => { let name = req.body.name ; let mentor = req.body.mentor ; let totalLectures = req.body.totalLectures ; + let route = req.body.route if(name) { name = name.trim() ; @@ -16,6 +17,10 @@ module.exports.postAddCourse = async (req , res , next) => { { mentor = mentor.trim() ; } + if(route) + { + route = route.trim() ; + } if(totalLectures) { totalLectures = Number(totalLectures) ; @@ -24,7 +29,8 @@ module.exports.postAddCourse = async (req , res , next) => { let course = new Course({ name : name , mentor : mentor , - totalLectures : totalLectures + totalLectures : totalLectures , + route : route }) ; ; course = await course.save() ; @@ -147,3 +153,21 @@ module.exports.getTierCourse = async (req , res , next) => { }) } } + + +module.exports.getFromRoute = async (req , res , next) => { + try{ + const route = req.query.route ; + const course = await Course.findOne({route :route}).populate("types.tier1").populate("types.tier2").populate("types.tier3") ; + console.log(course); + res.json({ + course : course + }) + } + catch(err) + { + res.json({ + error : "error" + }) + } +} \ No newline at end of file diff --git a/controllers/payment.js b/controllers/payment.js index 7c0210d..453bb41 100644 --- a/controllers/payment.js +++ b/controllers/payment.js @@ -103,7 +103,7 @@ module.exports.postRazorpay = async (req , res , next) => { //this route will be called after clicking the payment //here this is the id of courseType - const courseId = req.body.courseId || "6074201a4f355c3e4830dfe0" ; + const courseId = req.body.courseId ; const userId = req.user._id ; let user = await User.findById(userId) ; let student =await Student.findById(user.student) ; diff --git a/models/Course.js b/models/Course.js index 7a3f328..c37b7e9 100644 --- a/models/Course.js +++ b/models/Course.js @@ -15,6 +15,10 @@ const courseSchema = new Schema({ type : Number , required : true } , + route: { + type : String , + required : true + } , meetings : [ { startTime : { diff --git a/routes/course.js b/routes/course.js index afb025b..bd8dc15 100644 --- a/routes/course.js +++ b/routes/course.js @@ -19,4 +19,6 @@ router.post('/getTierCourse' , courseController.getTierCourse) ; //It is a post request router.post('/getMeetSchedule' ,isAuth , courseController.getMeetSchedule) ; +router.get('/getFromRoute' , courseController.getFromRoute) ; + module.exports = router ; \ No newline at end of file