예제 #1
0
        public JsonResult DeleteProduct(DeleteProductVM vm)
        {
            try
            {
                Product product = _ps.GetById(vm.Id);
                product.IsActive   = false;
                product.Modified   = DateTime.Now;
                product.ModifiedBy = SessionManager.ActiveUser.Id;

                _ps.Update(product);

                return(Json(new { Result = true }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = false, ex.Message }));
            }
        }
예제 #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());
        }
예제 #3
0
        public IActionResult OnPostDelete(DeleteProductVM command)
        {
            var result = _productApplication.Delete(command);

            return(new JsonResult(result));
        }