public OperationResult Edit(EditProductPictureVM command) { OperationResult result = new OperationResult(); //if (_productPictureRepository.IsExist(p => // p.PictureName == command.PictureName && p.ProductId == command.ProductId && p.Id != command.Id)) // return result.Failed(ValidateMessage.IsDuplicatedName); var productPicture = _productPictureRepository.GetWithProductAndCategoryBy(command.Id); if (productPicture == null) { return(result.Failed(ValidateMessage.IsExist)); } var productSlug = productPicture.Product.Slug; var categorySlug = productPicture.Product.Category.Slug; var folderName = $"{categorySlug}\\{productSlug}"; var pictureName = Uploader.ImageUploader(command.PictureName, folderName, productPicture.PictureName); productPicture.Edit(command.ProductId, pictureName, command.PictureAlt, command.PictureTitle); _productPictureRepository.SaveChanges(); return(result.Succeeded()); }
public IActionResult OnPostEdit(EditProductPictureVM command) { if (!ModelState.IsValid) { return(RedirectToPage("Index")); } var result = _productPictureApplication.Edit(command); return(new JsonResult(result)); }