public ActionResult MountController(int AS_ID, System.Nullable<int> C_ID, string returnURL) { //присваиваем автоматизированной системе нужный номер контроллера и возвращаемся на предижущую страницу //проверка на ошибки триггеров сервера ModelState.Clear(); //если галочкой не отмечен ни один контроллер if (C_ID == null) { ModelState.AddModelError("cIDError", "Не выбран контроллер!"); } else { try { ASystem system = repositorie.Asystems.FirstOrDefault(aSys => aSys.AS_ID == AS_ID); system.AS_Controller = C_ID; repositorie.SaveASystem(system); } catch (Exception e) { ModelState.AddModelError("SQLError", e.Message); } } if(ModelState.IsValid) { return Redirect(returnURL); } else { //готовим данные для модели ASystem tempSys = repositorie.Asystems.FirstOrDefault(aSys => aSys.AS_ID == AS_ID); ISingleResult<GetControllersByHS_IDResult> tempControllers = repositorie.GetHSControllers(tempSys.AS_Heat_Station); var user = uRepositorie.Users.SingleOrDefault(u => u.Name == System.Web.HttpContext.Current.User.Identity.Name); ISingleResult<GetNotInstalledControllersResult> tempReserve = repositorie.GetReserveControllers(user.Enterprise); MountController_VM model = new MountController_VM { System = tempSys, MountedControllers = tempControllers, ReservedControllers = tempReserve, ReturnUrl = returnURL }; return View(model); } }
public ActionResult MountController(int AS_ID, string returnURL) { //готовим данные для модели ASystem tempSys = repositorie.Asystems.FirstOrDefault(aSys => aSys.AS_ID == AS_ID); ISingleResult<GetControllersByHS_IDResult> tempControllers = repositorie.GetHSControllers(tempSys.AS_Heat_Station); var user = uRepositorie.Users.SingleOrDefault(u => u.Name == System.Web.HttpContext.Current.User.Identity.Name); ISingleResult<GetNotInstalledControllersResult> tempReserve = repositorie.GetReserveControllers(user.Enterprise); MountController_VM model = new MountController_VM { System = tempSys, MountedControllers = tempControllers, ReservedControllers = tempReserve, ReturnUrl = returnURL }; return View(model); }