public ActionResult CreateCRepOrder_Equipment(CreateCRepOrder_Equipment_VM model) { ValidateCreateCRepOrder_Equipment_VM(model, ModelState); if(ModelState.IsValid) { return RedirectToAction("ControllerCorrect", new {cID = model.CID,returnURL=model.ReturnURL}); } else { model.MountedControllers = dataRepository.GetHSControllers(model.HSID); model.HeatStation = dataRepository.HeatStations.SingleOrDefault(hs=>hs.HS_ID==model.HSID); return View(model); } }
void ValidateCreateCRepOrder_Equipment_VM(CreateCRepOrder_Equipment_VM model,ModelStateDictionary state) { state.Clear(); //контроллер должен быть выбран if (model.CID==null) { state.AddModelError("", "Пожалуйста выберите контроллер"); } else { //выбранный контроллер не должен находится в ремонте HSA.Domain.BD.Controller controller = dataRepository.Controllers.SingleOrDefault(c => c.C_ID == model.CID); if(controller.IsBroken()) { state.AddModelError("", "Пожалуйста выберите контроллер, который не находится в ремонте"); } } }
public ActionResult CreateCRepOrder_Equipment(string hsID, string returnURL) { CreateCRepOrder_Equipment_VM model = new CreateCRepOrder_Equipment_VM { MountedControllers = dataRepository.GetHSControllers(hsID), HeatStation = dataRepository.HeatStations.SingleOrDefault(hs=>hs.HS_ID==hsID), HSID=hsID, ReturnURL = returnURL }; return View(model); }