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