public void Accept(AttentdenceAcceptRequest request) { foreach (var item in request.ListShiftRegisterId) { var shift = shiftRegisterService.GetById(item); var timeFrame = timeFrameService.GetById(shift.TimeframeId.Value); var entity = new Attendance() { EmployeeId = shift.EmployeeId, Status = (int)StatusAttendanceEnum.Processing, ShiftMin = shift.StartTime, ShiftMax = shift.EndTime, BrandId = timeFrame.BrandId, StoreId = request.StoreId, ProcessingStatus = (int)ProcessingStatusAttendenceEnum.Assign, TimeFramId = shift.TimeframeId.Value, Active = true, ExpandTime = timeFrame.CheckInExpandTime.Value, BreakTime = timeFrame.BreakTime, InMode = timeFrame.InMode, OutMode = timeFrame.OutMode, CheckInExpandTime = timeFrame.CheckInExpandTime, CheckOutExpandTime = timeFrame.CheckOutExpandTime, ComeLateExpandTime = timeFrame.ComeLateExpandTime, LeaveEarlyExpandTime = timeFrame.LeaveEarlyExpandTime }; Create(entity); shiftRegisterService.Accept(item); } }
public ActionResult Accept(AttentdenceAcceptRequest request) { try { #region check model //if (!ModelState.IsValid) //{ // var modelState = ModelState.FirstOrDefault(); // var error = modelState.Value.Errors.FirstOrDefault().ErrorMessage; // throw ApiException.Get(false, error, ResultEnum.ModelError, HttpStatusCode.BadRequest); //} #endregion attendanceService.Accept(request); response = BaseResponse <dynamic> .Get(true, ConstantManager.CreateSuccess("Attendance :"), null, ResultEnum.Success); } catch (ApiException e) { result.StatusCode = e.StatusCode; response = BaseResponse <dynamic> .Get(e.Success, e.ErrorMessage, null, e.ErrorStatus); result = new JsonResult(response); } catch (Exception e) { result.StatusCode = (int)HttpStatusCode.InternalServerError; response = BaseResponse <dynamic> .Get(false, ConstantManager.Fail("Attendance : ") + e.ToString(), null, ResultEnum.InternalError); } result = new JsonResult(response); return(result); }