public ActionResult Edit(Vendor vendor) { VendorPageViewModel pageViewModel = new VendorPageViewModel(this); vendor.CredRate = CredRate(); vendor.AddressIding = AddressIding(); try { if (ModelState.IsValid) { pageViewModel.UpdateVendor(vendor); unit.Save(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Unable to save to db"); return(View(vendor)); } } catch (DbEntityValidationException e) { var r = e.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorText = string.Join(";", r); var exeptionText = string.Concat(e.Message, "Your Errors are: ", fullErrorText); ModelState.AddModelError("", exeptionText); } return(View(vendor)); }
public ActionResult Create(Vendor vendor) { VendorPageViewModel pageViewModel = new VendorPageViewModel(this); vendor.CredRate = CredRate(); vendor.AddressIding = AddressIding(); try { if (ModelState.IsValid) { pageViewModel.InsertVendor(vendor); unit.Save(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Unable to save to db"); return(View(vendor)); } } catch (DataException) { ModelState.AddModelError("", "Unable to save changes.Contact System administrator"); } return(View(vendor)); }
public ViewResult Details(int BusinessEntityID) { Vendor vendor = new Vendor(); VendorPageViewModel pageViewModel = new VendorPageViewModel(this); vendor = pageViewModel.SingleVendor(BusinessEntityID); return(View(vendor)); }
// GET: Vendor public ActionResult Index(string searchString) { VendorPageViewModel pageViewModel = new VendorPageViewModel(this); var vendors = pageViewModel.Build(); var vendorList = vendors; if (!String.IsNullOrEmpty(searchString)) { vendors = vendorList.Where(x => x.Name.IndexOf(searchString, StringComparison.OrdinalIgnoreCase) >= 0); } return(View(vendors)); }
public ActionResult Edit(int BusinessEntityID) { Vendor vendor = new Vendor(); VendorPageViewModel pageViewModel = new VendorPageViewModel(this); vendor = pageViewModel.SingleVendor(BusinessEntityID); vendor.CredRate = CredRate(); vendor.AddressIding = AddressIding(); if (vendor == null) { return(HttpNotFound()); } return(View(vendor)); }