public HttpResponseMessage Create(HttpRequestMessage request, ProductImageViewModel productImageVm) { if (ModelState.IsValid) { var newImage = new ProductImage(); var identity = (ClaimsIdentity)User.Identity; IEnumerable <Claim> claims = identity.Claims; try { newImage.UpdateProductImage(productImageVm); _productImageService.Add(newImage); _productImageService.Save(); Log log = new Log() { AppUserId = claims.FirstOrDefault().Value, Content = Notification.CREATE_PRODUCTIMG, Created = DateTime.Now }; _logService.Create(log); _logService.Save(); return(request.CreateResponse(HttpStatusCode.OK, productImageVm)); } catch (Exception dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public HttpResponseMessage Update(HttpRequestMessage request, ProductImageViewModel productImageVm) { return(CreateHttpResponse(request, () => { if (ModelState.IsValid) { ProductImage productImageDb = _productImageService.GetByID(productImageVm.ID); productImageDb.UpdateProductImage(productImageVm); _productImageService.Update(productImageDb); _productImageService.Save(); return request.CreateResponse(HttpStatusCode.OK, productImageVm); } else { return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } })); }
public HttpResponseMessage Create(HttpRequestMessage request, ProductImageViewModel productImageVm) { if (ModelState.IsValid) { var model = new ProductImage(); try { model.UpdateProductImage(productImageVm); _productImageService.Add(model); _productImageService.Save(); return(request.CreateResponse(HttpStatusCode.OK, productImageVm)); } catch (Exception ex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public HttpResponseMessage Create(HttpRequestMessage request, ProductImageViewModel productImageVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (ModelState.IsValid) { var newImage = new ProductImage(); newImage.UpdateProductImage(productImageVm); _productImageService.Add(newImage); _productImageService.Save(); response = request.CreateResponse(HttpStatusCode.OK, productImageVm); return response; } else { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); return response; } })); }