public ActionResult DemountValve(int aSystemID, int valveID, string returnURL, bool confirmed = false) { ModelState.Clear(); if (confirmed) { try { repositorie.DemountValve(valveID, aSystemID); } catch (Exception e) { ModelState.AddModelError("SQLError", e.Message); } } else { ModelState.AddModelError("NotConfirmed", "Демонтаж не подтвержден"); } if (ModelState.IsValid) //все нормально, возврат на окно из которого был вызван демонтаж { return Redirect(returnURL); } else //что то не в порядке, перегрузим окно с информацией об ошибке { DemountValve_VM model = new DemountValve_VM { ReturnURL = returnURL, System = repositorie.Asystems.SingleOrDefault(aS => aS.AS_ID == aSystemID), Valve = repositorie.Valves.SingleOrDefault(v => v.V_ID == valveID), Confirmed = false }; return View(model); } }
public ActionResult DemountValve(int aSystemID, int valveID, string returnURL) { DemountValve_VM model = new DemountValve_VM { ReturnURL = returnURL, System = repositorie.Asystems.SingleOrDefault(aS=>aS.AS_ID==aSystemID), Valve = repositorie.Valves.SingleOrDefault (v=>v.V_ID == valveID) }; return View(model); }