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

70 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-08-20 17:18:34 +00:00
const ContactModel= require('../model/contact.model')
//getAll :
module.exports.getAll =(async(req,res)=>{
const contacts= await ContactModel.find({})
res.status(200).json({success: true, data: contacts});
})
//getById :
module.exports.getById= (async(req,res)=>{
const contact= await ContactModel.findById(req.params.id)
if(!contact){
res.status(200).json({success: false,data: "NoData"});
return;
}
res.status(200).json({success: true, data: contact})
})
//getOne :
module.exports.getOne= (async(req,res)=>{
const contact= await ContactModel.findOne({lastname: req.params.lastname});
if(!contact){
res.status(200).json({success: false,data: "NoData"});
return;
}
res.status(200).json({success: true,data: contact});
})
//create :
module.exports.create= (async(req,res)=>{
let contact= req.body
contact= await ContactModel.create(contact);
res.status(200).json({success: true,data: contact})
})
//update :
module.exports.update= async(req,res)=>{
let contact= await ContactModel.findById(req.params.id);
if(!contact){
res.status(200).json({success:false,data: "NoData"})
return
}
await ContactModel.updateOne({_id: req.params.id},req.body)
contact= await ContactModel.findById(req.params.id)
res.status(200).json({success: true,data: contact})
}
//delete :
module.exports.delete= (async(req,res)=>{
let contact= await contactModel.find({})
if(!contact){
res.status(200).json({sucess: false,data: "NoData"})
return
}
await contactModel.deleteOne(req.params.id)
res.status(200).json({success: true, data: {}})
})