Ejemplo n.º 1
0
        public OperationResult Delete(long id)
        {
            OperationResult result = new OperationResult();

            var article = _articleRepository.Get(id);

            if (article == null)
            {
                return(result.Failed(ValidateMessage.IsExist));
            }

            var slug         = article.Slug;
            var categorySlug = _categoryRepository.GetCategorySlugBy(article.CategoryId);
            var folderName   = $"{categorySlug}\\{slug}";

            article.Delete();
            Uploader.DirectoryRemover(folderName);

            _articleRepository.SaveChanges();
            return(result.Succeeded());
        }
Ejemplo n.º 2
0
        public OperationResult Delete(DeleteProductVM command)
        {
            OperationResult result = new OperationResult();

            var product = _productRepository.GetProductWithCategoryBy(command.Id);

            if (product == null)
            {
                return(result.Failed(ValidateMessage.IsExist));
            }

            product.Delete();

            var slug         = product.Slug;
            var categorySlug = product.Category.Slug;
            var folderName   = $"{categorySlug}\\{slug}";

            Uploader.DirectoryRemover(folderName);

            _productRepository.SaveChanges();

            return(result.Succeeded());
        }