ProductController.cs (line 1,750)
[GridAction(EnableCustomBinding = true)]
public ActionResult ProductPictureDelete(int id, GridCommand command)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts))
return AccessDeniedView();
var productPicture = _productService.GetProductPictureById(id);
if (productPicture == null)
throw new ArgumentException("No product picture found with the specified id");
var productId = productPicture.ProductId;
//a vendor should have access only to his products
if (_workContext.CurrentVendor != null)
{
var product = _productService.GetProductById(productId);
if (product != null && product.VendorId != _workContext.CurrentVendor.Id)
{
return Content("This is not your product");
}
}
_productService.DeleteProductPicture(productPicture);
var picture = _pictureService.GetPictureById(productId); // <---------- Should be pictureId
_pictureService.DeletePicture(picture);
return ProductPictureList(command, productId);
}
So, I changed it to
int pictureId = productPicture.Id;
_productService.DeleteProductPicture(productPicture);
var picture = _pictureService.GetPictureById(pictureId);
_pictureService.DeletePicture(picture);
I've changed it on my code.
Out of curiosity, when should I pull the latest code from the repo?
-D