public OperationResult Edit(EditProductPicture command) { var operation = new OperationResult(); var productPicture = _productPictureRepository.GetWithProductAndCategory(command.Id); //if (productPicture==null) //{ // return operation.Failed(ApplicationMessages.RecordNotFound); //} //if (_productPictureRepository.Exist(x=> // x.ProductId == command.ProductId // && x.Id!= command.Id)) //{ // return operation.Failed(ApplicationMessages.DuplicatedRecord); //} var product = _productRepository.GetProductWithCategory(command.ProductId); var picturePath = $"{"Shop"}/{"ProductCategory"}/{product.Category.Slug}/{product.Slug}/{command.PictureAlt}"; var fileName = _fileUploader.Upload(command.Picture, picturePath); productPicture.Edit(command.ProductId, fileName, command.PictureAlt, command.PictureTitle); _productPictureRepository.SaveChanges(); return(operation.Succedded()); }
public IActionResult OnPostEdit(EditProductPicture command) { var operationResult = new OperationResult(); if (ModelState.IsValid) { operationResult = _productPictureApplication.Edit(command); } return(new JsonResult(operationResult)); }
public OperationResult Edit(EditProductPicture command) { var operation = new OperationResult(); var productPicture = _productPictureRepository.GetWithProductAndCategory(command.Id); if (productPicture == null) { return(operation.Failed(ApplicationMessages.RecordNotFound)); } var path = $"{productPicture.Product.Category.Slug}//{productPicture.Product.Slug}"; var picturePath = _fileUploader.Upload(command.Picture, path); productPicture.Edit(command.ProductId, picturePath, command.PictureAlt, command.PictureTitle); _productPictureRepository.SaveChanges(); return(operation.Succedded()); }
public OperationResult Edit(EditProductPicture command) { var operation = new OperationResult(); var productpicture = _productPictureRepository.Get(command.Id); if (productpicture == null) { operation.Failed(ApplicationMessages.RecordNotFound); } if (_productPictureRepository.Exists(x => x.Picture == command.Picture && x.ProductId == command.ProductId && x.Id != command.Id)) { return(operation.Failed(ApplicationMessages.DuplicatedRecord)); } productpicture.Edit(command.ProductId, command.Picture, command.PictureAlt, command.PictureTitle); _productPictureRepository.Save(); return(operation.Succeeded()); }
public OperationResult Edit(EditProductPicture command) { var result = new OperationResult(); var productPicture = _productPictureRepository.GetProductPictureWithProduct(command.Id); if (productPicture == null) { return(result.Failed(QueryValidationMessage.NotFound)); } var productCategorySlug = productPicture.Product.Category.Slug; var productSlug = productPicture.Product.Slug; var picturePath = $"{productCategorySlug}/{productSlug}"; var pictureName = _fileUploader.FileUpload(command.Picture, picturePath); productPicture.Edit(pictureName, command.PictureAlt, command.PictureTitle, command.ProductId); _productPictureRepository.SaveChanges(); return(result.Succeeded()); }
public JsonResult OnPostEdit(EditProductPicture command) { var result = _productPictureApplication.Edit(command); return(new JsonResult(result)); }