public IResponse EndWork(AttendanceEndWork attendance, int resourceId) { var selectedAttendance = UOW.Attendances.SingleOrDefault(r => r.CreatedById == resourceId && r.EndWorkDate == null); if (selectedAttendance == null) { response.status = false; return(response); } selectedAttendance.EndWorkDate = DateTime.Now; selectedAttendance.Comment = attendance.Comment ?? selectedAttendance.Comment; selectedAttendance.ExceptionHours = attendance.ExceptionHours; TimeSpan difference = selectedAttendance.EndWorkDate.Value - selectedAttendance.StartWorkDate; selectedAttendance.WorkedHours = difference.TotalHours; UOW.Compelete(); var(data, rows) = UOW.Attendances.AttendanceFilter(new AttendanceSearchModel { attendanceIds = new List <int> { selectedAttendance.Id } }); response.data = data; return(response); }
public ActionResult EndWork([FromBody] AttendanceEndWork attendance) { var Rs = service.EndWork(attendance, User.GetUserId()); return(Ok(Rs)); }