xy-crm/handler/employee.js

95 lines
1.9 KiB
JavaScript

const Employee = require('../model/employee')
const list=(req,res,next)=>{
Employee.find()
.then(response=>{
res.json({
response
})
})
.catch(error=>{
res.json({
message: 'An error Occured!'
})
})
}
const detail = (req,res,next)=>{
let employeeID=req.body.employeeID
Employee.findById(employeeID)
.then(response=>{
res.json({
response
})
})
.catch(err=>{
res.json({
message: 'An error Occured!'
})
})
}
const create=(req,res,next)=>{
let employee=new Employee({
name:req.body.name,
designation: req.body.designation,
email:req.body.email,
phone:req.body.phone,
age: req.body.age
})
employee.save()
.then(response=>{
res.json({
response
})
})
.catch(error=>{
console.log(error)
res.json({
message: 'An error Occured!'
})
})
}
const update=(req,res,next)=>{
let employeeID=req.body.employeeID
let updateData={
name:req.body.name,
designation: req.body.designation,
email:req.body.email,
phone:req.body.phone,
age: req.body.age
}
Employee.findByIdAndUpdate(employeeID,{$set:updateData})
.then(()=>{
res.json({
message: 'Employee updated successfully!'
})
})
.catch(error=>{
res.json({
message: 'An error Occured!'
})
})
}
const destroy=(req,res,next)=>{
let employeeID=req.body.employeeID
Employee.findByIdAndDelete({"_id": ObjectId( employeeID)})
.then(()=>{
res.json({
message: 'Employee deleted successfully.'
})
})
.catch(error=>{
console.log(error)
res.json({
message: 'An error Occred!'
})
})
}
module.exports={
list,detail,create,update,destroy
}