Advertisement
Guest User

record

a guest
Nov 13th, 2019
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function insertCourseRecord(req,res){
  2.     var course = new Course();
  3.     course.courseID = req.body.courseID.toUpperCase();
  4.     course.courseName = req.body.courseName;
  5.     course.prerequisites= req.body.prerequisites.toUpperCase();
  6.     if(req.body.prerequisites.toUpperCase().length){
  7.         Course.find({courseID: req.body.prerequisites.toUpperCase()}).exec(function(err, c_docs){
  8.             if(err){
  9.                 res.redirect('/course/operation_failed?err='+ err.message);
  10.             }
  11.             else if(!c_docs.length){
  12.                 res.redirect('/course/operation_failed?err=prerequisites:%20not%20a%20valid%20prerequisites%20'
  13.                     +'(does%20not%20exist%20such%20course%20in%20DB)')
  14.             }
  15.             else{
  16.                 course.save((error,doc)=>{
  17.                 if(error) {
  18.                     res.redirect('/course/operation_failed?err='+ err.message)
  19.                 }
  20.                 else res.redirect('/course?status=Add%20course%20with%20ID%20'
  21.                     + req.body.courseID.toUpperCase() + '%20succeeded.');
  22.        
  23.                 })
  24.             }
  25.         })
  26.     }
  27.     else{
  28.         course.save((err,doc)=>{
  29.         if(err) {
  30.             res.redirect('/course/operation_failed?err='+ err.message)
  31.         }
  32.         else res.redirect('/course?status=Add%20course%20with%20ID%20'
  33.             + req.body.courseID.toUpperCase() + '%20succeeded.');
  34.         })
  35.     }
  36. }
  37.  
  38. router.post('/update/', function updateCourseRecord(req,res){
  39.     //check prerequisites
  40.     var update = Course.findByIdAndUpdate(req.body._id,
  41.     {
  42.         courseName : req.body.courseName,
  43.         prerequisites: req.body.prerequisites.toUpperCase()
  44.     }, {new: true, runValidators: true})
  45.  
  46.     if(req.body.prerequisites.toUpperCase().length){
  47.         Course.find({courseID: req.body.prerequisites.toUpperCase()}).exec(function(err, c_docs){
  48.             if(err){
  49.                 res.redirect('/course/operation_failed?err='+ err.message);
  50.             }
  51.             else if(!c_docs.length){ //throwing 'ERR_HTTP_HEADERS_SENT'
  52.                 console.log("This is if else if block")
  53.                 res.redirect('/course/operation_failed?err=prerequisites:%20not%20a%20valid%20prerequisites%20'
  54.                     +'(does%20not%20exist%20such%20course%20in%20DB)' )
  55.             }
  56.             else{
  57.                 update.exec(function(error,data){
  58.                     if(error){
  59.                         console.log("In course update failed by: "+ err.message);
  60.                         res.redirect('/course/operation_failed?err='+ err.message);
  61.                     }
  62.                     else {
  63.                         console.log("if else else ran");
  64.                         res.redirect('/course?status=Update%20course%20'
  65.                         + req.body.courseName+ '%20succeeded.');
  66.                     }
  67.                 })
  68.             }
  69.         })
  70.     }
  71.     else
  72.     {
  73.         update.exec(function(err,data){
  74.         if(err){
  75.             console.log("In course update failed by: "+ err.message);
  76.             res.redirect('/course/operation_failed?err='+ err.message);
  77.         }
  78.         else res.redirect('/course?status=Update%20course%20'
  79.             + req.body.courseName+ '%20succeeded.');
  80.         })
  81.     }
  82.  
  83.  
  84.     update.exec(function(err,data){
  85.         if(err){
  86.             console.log("In course update failed by: "+ err.message);
  87.             res.redirect('/course/operation_failed?err='+ err.message);
  88.         }
  89.         else res.redirect('/course?status=Update%20course%20'
  90.             + req.body.courseName+ '%20succeeded.');
  91.     })
  92. })
  93.  
  94. router.get('/operation_failed',(req,res)=>{
  95.         res.render('course/modifyCourseFailed',
  96.         {
  97.             errorMessage: req.query.err,
  98.             style: 'student.css'
  99.         }
  100.     )      
  101. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement