Beispiel #1
0
 public HttpResponseMessage Delete(int id, [FromBody] LoginModel loginModel)
 {
     if (ModelState.IsValid && _customerRepository.IsAdmin(loginModel))
     {
         var result = _productImageRepository.DeleteProductImageReference(id);
         if (result)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, $"The productimage with {id} ID was deleted!"));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"The productimage with {id} ID was not deleted"));
         }
     }
     else
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid credentials!"));
     }
 }
Beispiel #2
0
        public void DeleteImage(ProductImage productImage)
        {
            if (_productImageRepository.IsExists(productImage))
            {
                _productImageRepository.DeleteProductImageReference(productImage);

                var product = _productRepository.GetProduct(productImage.ProductId);

                if (product.ImageId == productImage.ImageId)
                {
                    var resultProductImage = _productImageRepository.GetImages(productImage.ProductId).FirstOrDefault();
                    product.ImageId = resultProductImage != null ? resultProductImage.ImageId : 0;

                    _productRepository.UpdateProduct(product);
                }

                _imageRepository.DeleteImage(productImage.ImageId);
            }
        }