70 lines
1.7 KiB
JavaScript
70 lines
1.7 KiB
JavaScript
|
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: {}})
|
||
|
})
|
||
|
|