public HttpResponseMessage Post(HttpRequestMessage request, VisitorStatisticViewModel visitorStatisticVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { VisitorStatistic newVisitorStatistic = new VisitorStatistic(); newVisitorStatistic.UpdateVisitorStatistic(visitorStatisticVm); var category = _visitorStatisticService.Add(newVisitorStatistic); _visitorStatisticService.SaveChanges(); response = request.CreateResponse(HttpStatusCode.Created, category); } return response; })); }
public HttpResponseMessage Put(HttpRequestMessage request, VisitorStatisticViewModel visitorStatisticVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var visitorStatisticDb = _visitorStatisticService.GetByID(visitorStatisticVm.ID); visitorStatisticDb.UpdateVisitorStatistic(visitorStatisticVm); _visitorStatisticService.Update(visitorStatisticDb); _visitorStatisticService.SaveChanges(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }
public static void UpdateVisitorStatistic(this VisitorStatistic visitorStatistic, VisitorStatisticViewModel visitorStatisticVM) { visitorStatistic.ID = visitorStatisticVM.ID; visitorStatistic.VisitedDate = visitorStatisticVM.VisitedDate; visitorStatistic.IPAddress = visitorStatisticVM.IPAddress; }