Exemple #1
0
 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;
 }
Exemple #2
0
        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;
            });
        }