public BaseServiceMessage AddAttendanceLog(List <AttendanceLogItem> logs) { AttendanceLogRepository _attendanceLogRepository = new AttendanceLogRepository(); List <DbContextFiles.EmployeeAttendance> attendanceLogs = new List <DbContextFiles.EmployeeAttendance>(); foreach (var l in logs) { DbContextFiles.EmployeeAttendance employeeAttendance = new DbContextFiles.EmployeeAttendance(); // get logs for this employee List <DbContextFiles.EmployeeAttendance> employeeAttendances = _attendanceLogRepository.GetLogs(l.EmployeeId, l.DateAttended); if (employeeAttendances != null) { if (employeeAttendances.Count > 0) { continue; } } // if here then no existing logs and add a log employeeAttendance.AttendanceDate = l.DateAttended; employeeAttendance.EmployeeId = l.EmployeeId; employeeAttendance.DateAddedOnUtc = DateTime.UtcNow; employeeAttendance.IsDeleted = false; employeeAttendance.AttendanceStatusId = l.SelectedStatus.AttendanceStatusId; attendanceLogs.Add(employeeAttendance); } // add logs and save if (attendanceLogs.Count > 0) { _attendanceLogRepository.AddAttendanceLog(attendanceLogs); bool DbResponse = _attendanceLogRepository.SaveDbChanges(); if (DbResponse) { return new BaseServiceMessage() { WasSuccess = DbResponse, Message = "Successfully Save Attendance Entries" } } ; return(new BaseServiceMessage() { WasSuccess = DbResponse, Message = "There was an error when trying to save attendance entries to the Db " }); } return(new BaseServiceMessage() { WasSuccess = false, Message = "Looks like there was already entries save in the Db for those dates" }); }
public bool UpdateAttendanceLogStatus(int logId, int statusId) { DbContextFiles.EmployeeAttendance employeeAttendance = Context.EmployeeAttendances.FirstOrDefault(x => x.EmployeeAttendanceId == logId); if (employeeAttendance == null) { return(false); } DbContextFiles.AttendanceStatu attendanceStatu = Context.AttendanceStatus.FirstOrDefault(x => x.AttendanceStatusId == statusId); if (attendanceStatu == null) { return(false); } employeeAttendance.AttendanceStatusId = attendanceStatu.AttendanceStatusId; return(true); }
public void AddAttendanceLog(DbContextFiles.EmployeeAttendance log) { Context.EmployeeAttendances.Add(log); }