public HttpResponseMessage Put(HttpRequestMessage request, CustomImageViewModel customImageVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var CustomImageDb = _customImageService.GetById(customImageVM.ID); CustomImageDb.UpdateCustomImage(customImageVM); CustomImageDb.UpdateDate = DateTime.Now; CustomImageDb.UpdateBy = User.Identity.Name; _customImageService.Update(CustomImageDb); _customImageService.Save(); var responseData = Mapper.Map <CustomImage, CustomImageViewModel>(CustomImageDb); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
//UpdateCustomImage public static void UpdateCustomImage(this CustomImage customImage, CustomImageViewModel customImageViewModel) { customImage.ID = customImageViewModel.ID; customImage.Type = customImageViewModel.Type; customImage.Images = customImageViewModel.Images; customImage.BgColor = customImageViewModel.BgColor; customImage.Height = customImageViewModel.Height; customImage.CreatedDate = customImageViewModel.CreatedDate; customImage.UpdateDate = customImageViewModel.UpdateDate; customImage.CreatedBy = customImageViewModel.CreatedBy; customImage.UpdateBy = customImageViewModel.UpdateBy; customImage.Status = customImageViewModel.Status; }
public HttpResponseMessage Create(HttpRequestMessage request, CustomImageViewModel customImageVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { CustomImage newCustomImage = new CustomImage(); newCustomImage.UpdateCustomImage(customImageVM); newCustomImage.CreatedDate = DateTime.Now; newCustomImage.CreatedBy = User.Identity.Name; var page = _customImageService.Add(newCustomImage); _customImageService.Save(); response = request.CreateResponse(HttpStatusCode.Created, page); } return response; })); }