This commit is contained in:
Sibunnayak 2024-07-23 14:06:15 +05:30
parent 7e169d7973
commit db5adde072
2 changed files with 0 additions and 114 deletions

View File

@ -1,45 +1,3 @@
// import express from "express";
// import {
// markAttendance,
// getAttendanceBySalesCoordinator,
// getTodayAttendance,
// AdmingetAttendanceBySalesCoordinator,
// } from "./AttandanceController.js";
// import { isAuthenticatedSalesCoOrdinator } from "../../middlewares/SalesCoOrdinatorAuth.js";
// import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
// const router = express.Router();
// // Place more specific routes first
// // Route to get today's attendance for admin
// router.get(
// "/attendance/today",
// isAuthenticatedUser,
// authorizeRoles("admin"),
// getTodayAttendance
// );
// // Route to mark attendance
// router.post("/attendance", isAuthenticatedSalesCoOrdinator, markAttendance);
// // Route to get attendance for the logged-in sales coordinator
// router.get(
// "/attendance",
// isAuthenticatedSalesCoOrdinator,
// getAttendanceBySalesCoordinator
// );
// // Admin route to get attendance by sales coordinator ID
// router.get(
// "/attendance/:id",
// isAuthenticatedUser,
// authorizeRoles("admin"),
// AdmingetAttendanceBySalesCoordinator
// );
// export default router;
import express from "express";
import {
markAttendance,

View File

@ -1,78 +1,6 @@
import { Attendance } from "./AttendanceModel.js";
// Mark attendance
// export const markAttendance = async (req, res) => {
// try {
// const { date, time, location, notes } = req.body;
// const userId = req.user._id;
// const userType = req.userType;
// // Parse the input date
// const [year, month, day] = date.split("/");
// const parsedDate = new Date(Date.UTC(year, month - 1, day));
// const today = new Date();
// today.setUTCHours(0, 0, 0, 0);
// // Check if the date in req.body is not today's date
// if (parsedDate.getTime() !== today.getTime()) {
// return res.status(400).json({
// success: false,
// message: `Leave can only be marked for today's date: ${
// today.toISOString().split("T")[0]
// }`,
// });
// }
// // Get the start and end of the day to check if the leave is already marked
// const startOfDay = new Date(parsedDate);
// const endOfDay = new Date(parsedDate);
// endOfDay.setUTCHours(23, 59, 59, 999);
// // Check if the attendance record exists for today
// const existingAttendance = await Attendance.findOne({
// userId,
// userType,
// records: {
// $elemMatch: {
// date: { $gte: startOfDay, $lte: endOfDay },
// },
// },
// });
// if (existingAttendance) {
// return res.status(400).json({
// success: false,
// message: "Attendance for today is already marked.",
// });
// }
// // Check if attendance record exists for the user
// let attendance = await Attendance.findOne({ userId, userType });
// if (!attendance) {
// // Create a new attendance record if it doesn't exist
// attendance = new Attendance({
// userId,
// userType,
// records: [],
// });
// }
// // Add the new attendance record to the array
// attendance.records.push({ date: startOfDay, time, location, notes });
// await attendance.save();
// res.status(201).json({
// success: true,
// message: "Attendance marked successfully",
// record: { date: today, time, location, notes },
// });
// } catch (error) {
// console.error("Error marking attendance:", error);
// res.status(500).json({
// success: false,
// message: error.message || "Something went wrong",
// });
// }
// };
export const markAttendance = async (req, res) => {
try {
const { date, time, location, notes } = req.body;