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

53 lines
1.5 KiB
JavaScript

const CarburantModel = require("../model/carburant.model")
//getAll
module.exports.getAll = (async (req, res)=>{
//res.status(200).json({success: true, data : carburant});
res.status(200).json(res.advancedResults);
})
//getById
module.exports.getById = (async (req, res)=>{
//req.params.id
const carburant = await CarburantModel.findById(req.params.id);
if(!carburant){
res.status(200).json({success: false, data : "noData"});
return;
}
res.status(200).json({success: true, data :carburant });
})
//create
module.exports.create = (async (req, res)=>{
let carburant = req.body;
carburant = await CarburantModel.create(carburant);
res.status(200).json({success: true, data :carburant });
})
//update
module.exports.update = (async (req, res)=>{
let carburant = await CarburantModel.findById(req.params.id);
if(!carburant){
res.status(200).json({success: false, data : "noData"});
return;
}
await CarburantModel.updateOne({_id:req.params.id}, req.body);
carburant = await CarburantModel.findById(req.params.id);
res.status(200).json({success: true, data :carburant });
})
//delete
module.exports.delete = (async (req, res)=>{
let carburant = await CarburantModel.findById(req.params.id);
if(!carburant){
res.status(200).json({success: false, data : "noData"});
return;
}
await CarburantModel.deleteOne({_id:req.params.id});
res.status(200).json({success: true, data :{} });
})