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);
        }
Exemple #2
0
        public ActionResult EndWork([FromBody] AttendanceEndWork attendance)
        {
            var Rs = service.EndWork(attendance, User.GetUserId());

            return(Ok(Rs));
        }