|
| 1 | +const specialCentres = require('../models/specialCentres'); |
| 2 | + |
| 3 | +const getAllSpecialCentres=async(req,res)=>{ |
| 4 | + try { |
| 5 | + const result=await specialCentres.find({show:true}); |
| 6 | + res.status(200).json(result); |
| 7 | + } catch (error) { |
| 8 | + res.status(400).json("Error: " + error); |
| 9 | + } |
| 10 | +} |
| 11 | + |
| 12 | +const getByDeptSpecialCentres=async(req,res)=>{ |
| 13 | + try { |
| 14 | + const result=await specialCentres.find({show:true,shortterm:req.params.shortterm}); |
| 15 | + res.status(200).json(result); |
| 16 | + } catch (error) { |
| 17 | + res.status(400).json("Error: " + error); |
| 18 | + } |
| 19 | +} |
| 20 | + |
| 21 | +const addSpecialCentres=async(req,res)=>{ |
| 22 | + const SpecialCentres=new specialCentres({...req.body}); |
| 23 | + try { |
| 24 | + const result=await SpecialCentres.save(); |
| 25 | + res.status(201).json(result) |
| 26 | + } catch (error) { |
| 27 | + res.status(400).json("Error: " + error); |
| 28 | + } |
| 29 | +} |
| 30 | + |
| 31 | +const deleteSpecialCentres=async(req,res)=>{ |
| 32 | + try { |
| 33 | + const result=await specialCentres.findByIdAndUpdate(req.params.id,{$set:{show:false}}); |
| 34 | + res.status(200).json("SpecialCentres deleted succesfully") |
| 35 | + } catch (error) { |
| 36 | + res.status(400).json("Error: " + error); |
| 37 | + } |
| 38 | +} |
| 39 | + |
| 40 | +const addFaculty=async(req,res)=>{ |
| 41 | + try { |
| 42 | + const term = req.params.term; |
| 43 | + let result; |
| 44 | + |
| 45 | + if(term=='faculties') |
| 46 | + result=await specialCentres.findOneAndUpdate({shortterm: req.params.shortterm},{$push: {faculties: req.body}}); |
| 47 | + else if(term=='associate_faculties') |
| 48 | + result=await specialCentres.findOneAndUpdate({shortterm: req.params.shortterm},{$push: {associate_faculties: req.body}}); |
| 49 | + else if(term=='workers') |
| 50 | + result=await specialCentres.findOneAndUpdate({shortterm: req.params.shortterm},{$push: {workers: req.body}}); |
| 51 | + else if(term=='special_links') |
| 52 | + result=await specialCentres.findOneAndUpdate({shortterm: req.params.shortterm},{$push: {specialLinks: req.body}}); |
| 53 | + res.status(200).json(result); |
| 54 | + } catch (error) { |
| 55 | + res.status(400).json("Error: " + error); |
| 56 | + } |
| 57 | +} |
| 58 | + |
| 59 | +module.exports={getAllSpecialCentres,getByDeptSpecialCentres,addFaculty,deleteSpecialCentres,addSpecialCentres} |
0 commit comments