Operational Endpoints for Admin, Products, Assignments, Location, Vendor, Venue completed. Geofence Testing PEnding

This commit is contained in:
Shibi Chakkaravarthy
2026-06-14 08:04:31 +05:30
parent 5326235183
commit 36e1bf664f
26 changed files with 1392 additions and 25 deletions
+11 -5
View File
@@ -1,5 +1,9 @@
import { createAccess } from "../models/Access/operations.js";
import { createRole, getAllRoles } from "../models/Role/operations.js";
import {
createRole,
getAllRoles,
updateRole,
} from "../models/Role/operations.js";
import {
createDesignation,
updateDesignation,
@@ -60,6 +64,7 @@ export const updateDepartmentController = async (req, res, next) => {
export const updateRoleController = async (req, res, next) => {
try {
const { id } = req.params;
console.log("REQ BODY", req.body, id);
const role = await updateRole(id, req.body);
res.status(200).json({ result: role });
} catch (error) {
@@ -78,6 +83,7 @@ export const createRoleController = async (req, res) => {
});
res.status(200).json({ result: role });
} catch (error) {
console.log("createRoleController Error", error);
res.status(500).json({ error: error.message });
}
};
@@ -251,7 +257,7 @@ export const getEmployeeDetailsController = async (req, res, next) => {
const pipeline = [
{
$match: {
_id: new ObjectId.createFromHexString(id),
_id: ObjectId.createFromHexString(id),
},
},
{
@@ -336,9 +342,9 @@ export const getEmployeeDetailsController = async (req, res, next) => {
$project: {
_id: 1,
name: 1,
department: "$department.name",
designation: "$designation.name",
role: "$role.name",
department: 1,
designation: 1,
role: 1,
profile: 1,
branches: 1,
},