public IActionResult OnPostCreate(CreateProductPictureVM command)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToPage("Index"));
            }
            var result = _productPictureApplication.Create(command);

            return(new JsonResult(result));
        }
Example #2
0
        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());
        }