From 17fdd5c4dbfdf1736dff9d29cdea614cece80ff0 Mon Sep 17 00:00:00 2001 From: yaso-2001 <160578525+yaso-2001@users.noreply.github.com> Date: Mon, 17 Feb 2025 08:03:20 +0200 Subject: [PATCH] Update employee.js --- Lab#1/BE/controllers/employee.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Lab#1/BE/controllers/employee.js b/Lab#1/BE/controllers/employee.js index 26059d9..b7104fe 100644 --- a/Lab#1/BE/controllers/employee.js +++ b/Lab#1/BE/controllers/employee.js @@ -7,9 +7,33 @@ exports.getEmployees = async (req, res, next) => { }; // TODO -exports.deleteEmployee = async (req, res, next) => { +exports.deleteEmployee = async (req, res, next) => { + const id = req.params.id; + employee.forEach((emp, index) => + { + if (emp.id === id) + { + employee.splice(index, 1); + } + }); + res.status(201).json({data:employee}); }; // TODO exports.createEmployee = async (req, res, next) => { + const {newname,newid}=req.body; + const newEmp ={ + id : newid.toString(), + name : newname + }; + const bool = employee.some(emp => emp.id === newEmp.id); + if (bool === true) + { + res.status(404).json({ error: 'this employee already exists'}); + } + else + { + employee.push(newEmp); + res.status(201).json({data:employee}); + } };