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"));
        }
Example #3
0
        // 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));
        }