public ActionResult DeleteVendor(DeleteVendorModel model) { try { _deleteVendorCommand.Execute(model.VendorId); } catch (Exception ex) { return(JsonError(ex.Message)); } return(RedirectToActionJson <GlobalSettingsController>(x => x.Vendors(), "Vendor removed successfully")); }
public ActionResult DeleteVendor(DeleteVendorModel model) { var vendor = _getVendorByIdQuery.Execute(model.VendorId); if (vendor.IsSystemReservedVendor()) { return(JsonError("This Vendor is required for proper system function and may not be deleted")); } _deleteVendorCommand.Execute(model.VendorId); return(RedirectToActionJson <GlobalSettingsController>(x => x.Vendors(), "Vendor removed successfully")); }
// GET: Vendors/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } DeleteVendorModel dvm = new DeleteVendorModel() { item = db.Vendors.Where(v => v.Id == id).FirstOrDefault() }; if (dvm.item == null) { return(HttpNotFound()); } if (db.Castings.Where(c => c.VendorId == id).Count() != 0 || db.LaborTable.Where(li => li.VendorId == id).Count() != 0 || db.Stones.Where(s => s.VendorId == id).Count() != 0 || db.Findings.Where(s => s.VendorId == id).Count() != 0) { // List the labors, castings, stones, and findings dvm.castings.AddRange(db.Castings.Where(c => c.VendorId == id).ToList().Distinct(new CastingEqualityComparer())); dvm.stones.AddRange(db.Stones.Where(s => s.VendorId == id).ToList().Distinct(new StoneEqualityComparer())); dvm.findings.AddRange(db.Findings.Where(f => f.VendorId == id).ToList().Distinct(new FindingEqualityComparer())); dvm.labors.AddRange(db.Labors.Where(l => l.VendorId == id).ToList().Distinct(new LaborEqualityComparer())); dvm.laborItems.AddRange(db.LaborTable.Where(li => li.VendorId == id).ToList().Distinct(new LaborItemEqualityComparer())); //IEnumerable<Style> sty = styles.Distinct(new StyleEqualityComparer()); /*foreach (Style s in sty) * { * dvm.styles.Add(s); * }*/ dvm.bError = true; } return(View(dvm)); }