示例#1
0
        public ActionResult Addingvariant(VarFormModel form)
        {
            if (form == null)
                throw new Exception("Ошибка. Параметр еще не создан.");
            if (ModelState.IsValid)
            {
                if (form.Variants != null)
                {
                    form.Parameter = TempData["parameter"] as Parameter;
                    TempData.Keep("parameter");
                    if (form.Parameter == null)
                        throw new Exception("Ошибка, параметр еще не создан.");
                    form.Parameter.MetaData.Variants = form.Variants;
                    Get<IParameterRepository>().Edit(form.Parameter);
                    return RedirectTo<ParametersController>(a => a.EditConfirm());
                }

                else
                {
                    throw new Exception("Ошибка. Параметр еще не создан.");
                }
            }
            else
            {
                return RedirectTo<ParametersController>(aa => aa.AddVariant(new EditingFormModel()
                {
                    parameter = form.Parameter,
                    NumValue = form.NumVariant
                }));
            }
        }
示例#2
0
 public ActionResult AddingParameter(AddFormModel form)
 {
     ParametersViewModel viewModel = new ParametersViewModel();
     if (ModelState.IsValid)
     {
         if (form != null)
         {
             viewModel.AddForm = form;
             viewModel.AddForm.Parameters = Get<IParameterRepository>().GetAllParam();
             viewModel.SetPropertiesAndMetadata();
             if (!form.parameter.MetaData.Is_var)
             {
                 var flag = Get<IParameterRepository>().Add(form.parameter);
                 return RedirectTo<ParametersController>(a => a.AddConfirm());
             }
             else
             {
                 if (form.NumValue == 0)
                 {
                     return RedirectTo<ParametersController>(a => a.AddParameter(form));
                 }
                 else
                 {
                     TempData["newParameter"] = form.parameter;
                     var varForm = new VarFormModel()
                     {
                         NumVariant = form.NumValue,
                         Variants = new Variant[form.NumValue],
                         Parameter = form.parameter
                     };
                     return RedirectTo<ParametersController>(a => a.Var(varForm));
                 }
             }
         }
         else
             throw new Exception("Отсутствует форма с данными,необходимы для создания параметра здоровья.");
     }
     else
         throw new Exception("Форма с входными данными не прошла валидацию.");
 }
示例#3
0
 public ActionResult Var(VarFormModel form)
 {
     return View(form);
 }
示例#4
0
        public ActionResult AddVar(VarFormModel form)
        {
            if (form == null)
                throw new Exception("Ошибка. Параметр еще не создан.");
            if (ModelState.IsValid)
            {
                if (form.Variants != null)
                {
                    form.Parameter = TempData["newParameter"] as Parameter;
                    if (form.Parameter == null)
                        throw new Exception("Ошибка, параметр еще не создан.");
                    form.Parameter.MetaData.Variants = form.Variants;
                    Get<IParameterRepository>().Add(form.Parameter);
                    return RedirectTo<ParametersController>(a => a.AddConfirm());
                }

                else
                {
                    throw new Exception("Ошибка. Параметр еще не создан.");
                }
            }
            else
            {
                return RedirectTo<ParametersController>(aa => aa.Var(form));
            }
        }