コード例 #1
0
        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());
        }
コード例 #2
0
        public IActionResult OnPostEdit(EditProductPictureVM command)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToPage("Index"));
            }
            var result = _productPictureApplication.Edit(command);

            return(new JsonResult(result));
        }