Ejemplo n.º 1
0
        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));
        }