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());
        }
コード例 #2
0
        public IActionResult OnPostEdit(EditProductPicture command)
        {
            var operationResult = new OperationResult();

            if (ModelState.IsValid)
            {
                operationResult = _productPictureApplication.Edit(command);
            }
            return(new JsonResult(operationResult));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        public JsonResult OnPostEdit(EditProductPicture command)
        {
            var result = _productPictureApplication.Edit(command);

            return(new JsonResult(result));
        }