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 })); } }
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()); }
public IActionResult OnPostDelete(DeleteProductVM command) { var result = _productApplication.Delete(command); return(new JsonResult(result)); }