public static void UpdateTimeday(this TimeDay timeday, TimeDayViewModel timedayViewModel) { timeday.ID = timedayViewModel.ID; timeday.Workingday = timedayViewModel.Workingday; timeday.CheckIn = timedayViewModel.CheckIn; timeday.CheckOut = timedayViewModel.CheckOut; }
public async Task<HttpResponseMessage> CreateTimeDay(HttpRequestMessage request, TimeDayViewModel timedayVm) { return await CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { if (_timeDayService.CheckEqual(timedayVm.Workingday, timedayVm.ID)) { return request.CreateResponse(HttpStatusCode.BadRequest, Common.Constants.MessageSystem.CheckExits); } var checkConditon = _timeDayService.CheckConditionTime(timedayVm.CheckIn, timedayVm.CheckOut); if (!string.IsNullOrEmpty(checkConditon)) { return request.CreateErrorResponse(HttpStatusCode.BadRequest, checkConditon); } TimeDay newTimeday = new TimeDay(); newTimeday.UpdateTimeday(timedayVm); var timeDay = _timeDayService.Add(newTimeday); var responseData = Mapper.Map<TimeDay, TimeDayViewModel>(timeDay); _timeDayService.SaveChange(); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; }); }