예제 #1
0
        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);
                }
        }
예제 #2
0
        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);
        }