Beispiel #1
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)));
            }
        }
Beispiel #2
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
                })));
            }
        }
Beispiel #3
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("Форма с входными данными не прошла валидацию.");
            }
        }
Beispiel #4
0
 public ActionResult Var(VarFormModel form)
 {
     return(View(form));
 }