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); }
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)); } }