coryas-formation-api/feature/utilisateur/controller/utilisateur.controller.js

53 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-08-23 13:21:58 +00:00
const UtilisateurModel = require("../model/utilisateur.model")
//getAll
module.exports.getAll = (async (req, res)=>{
//res.status(200).json({success: true, data : utilisateur});
res.status(200).json(res.advancedResults);
})
//getById
module.exports.getById = (async (req, res)=>{
//req.params.id
const utilisateur = await UtilisateurModel.findById(req.params.id);
if(!utilisateur){
res.status(200).json({success: false, data : "noData"});
return;
}
res.status(200).json({success: true, data :utilisateur });
})
//create
module.exports.create = (async (req, res)=>{
let utilisateur = req.body;
utilisateur = await UtilisateurModel.create(utilisateur);
res.status(200).json({success: true, data :utilisateur });
})
//update
module.exports.update = (async (req, res)=>{
let utilisateur = await UtilisateurModel.findById(req.params.id);
if(!utilisateur){
res.status(200).json({success: false, data : "noData"});
return;
}
await UtilisateurModel.updateOne({_id:req.params.id}, req.body);
utilisateur = await UtilisateurModel.findById(req.params.id);
res.status(200).json({success: true, data :utilisateur });
})
//delete
module.exports.delete = (async (req, res)=>{
let utilisateur = await UtilisateurModel.findById(req.params.id);
if(!utilisateur){
res.status(200).json({success: false, data : "noData"});
return;
}
await UtilisateurModel.deleteOne({_id:req.params.id});
res.status(200).json({success: true, data :{} });
})