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("Форма с входными данными не прошла валидацию."); }
private void SaveParameter(EditingFormModel form) { form.parameter.MetaData.Variants = form.Variants; var model = new ParametersViewModel() { EditingForm = form }; model.SaveParentsAndChildren(); Get<IParameterRepository>().Edit(form.parameter); }