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);
         }
     }));
 }
Example #3
0
 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;
                }
            }));
        }