100 lines
2.1 KiB
JavaScript
100 lines
2.1 KiB
JavaScript
const Employee = require('../model/employee')
|
|
const {defaultLogger,errorLogger} = require("../log")
|
|
|
|
const list=(req,res,next)=>{
|
|
Employee.find()
|
|
.then(response=>{
|
|
res.json({
|
|
response
|
|
})
|
|
})
|
|
.catch(error=>{
|
|
errorLogger.info(error)
|
|
res.json({
|
|
message: 'An error Occured!'
|
|
})
|
|
})
|
|
}
|
|
|
|
const detail = (req,res,next)=>{
|
|
defaultLogger.debug(req.body)
|
|
let employeeID=req.body.employeeID
|
|
Employee.findById(employeeID)
|
|
.then(response=>{
|
|
res.json({
|
|
response
|
|
})
|
|
})
|
|
.catch(error=>{
|
|
defaultLogger.error(error)
|
|
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=>{
|
|
errorLogger.info(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=>{
|
|
errorLogger.info(error)
|
|
res.json({
|
|
message: 'An error Occured!'
|
|
})
|
|
})
|
|
}
|
|
|
|
const destroy=(req,res,next)=>{
|
|
let employeeID=req.body.employeeID
|
|
Employee.findByIdAndDelete( 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
|
|
} |