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