Skip to content

Commit c43c7dd

Browse files
author
shawon-majid
committed
api updated employee list
1 parent b8d7e0c commit c43c7dd

File tree

4 files changed

+48
-2
lines changed

4 files changed

+48
-2
lines changed

server/src/controllers/employee.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,29 @@ const getEmployeeById = async (req: Request, res: Response) => {
2828
res.status(200).json(employee);
2929
};
3030

31-
export { getAllEmployees, getEmployeeById };
31+
const updateEmployee = async (req: Request, res: Response) => {
32+
const { employeeId } = req.params;
33+
const employeeInfo = req.body;
34+
const employee = await prisma.user.update({
35+
where: {
36+
id: employeeId,
37+
},
38+
data: employeeInfo,
39+
});
40+
41+
res.status(200).json(employee);
42+
};
43+
44+
const deleteEmployee = async (req: Request, res: Response) => {
45+
const { employeeId } = req.params;
46+
47+
await prisma.user.delete({
48+
where: {
49+
id: employeeId,
50+
},
51+
});
52+
53+
res.status(200).json({ message: "Employee deleted successfully" });
54+
};
55+
56+
export { getAllEmployees, getEmployeeById, updateEmployee, deleteEmployee };

server/src/routes/employee.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import express from "express";
2+
const router = express.Router();
3+
4+
import {
5+
getAllEmployees,
6+
getEmployeeById,
7+
updateEmployee,
8+
deleteEmployee,
9+
} from "../controllers/employee";
10+
11+
router.route("/").get(getAllEmployees);
12+
router
13+
.route("/:employeeId")
14+
.get(getEmployeeById)
15+
.put(updateEmployee)
16+
.delete(deleteEmployee);
17+
18+
export default router;

server/src/routes/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import authChecker from "../middlewares/auth";
1717
import contractorRoute from "./contractor";
1818
import logRouter from "./logs";
1919
import routeAreaRouter from "./routeArea";
20+
import employeeRoute from "./employee";
2021

2122
router.use("/auth", authRoute);
2223
router.use("/users", userRoute);
@@ -35,5 +36,6 @@ router.use("/schedules", scheduleRoute);
3536
router.use("/contractors", contractorRoute);
3637
router.use("/logs", logRouter);
3738
router.use("/route-areas", routeAreaRouter);
39+
router.use("/employees", employeeRoute);
3840

3941
export default router;

server/src/routes/logs.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import express from "express";
2-
import { getAdminLogs } from "../controllers/logs";
2+
import { getAdminLogs, getContractorManagerLogs } from "../controllers/logs";
33
const router = express.Router();
44

55
router.route("/admin").get(getAdminLogs);
6+
router.route("/contractor").get(getContractorManagerLogs);
67

78
export default router;

0 commit comments

Comments
 (0)