public ActionResult AddForm(EvalFormJSModel model) { ViewBag.EvalQuestionJSModel = new EvalQuestionJSModel() { SubQuestions = new List <EvalQuestionJSModel>() }; ViewBag.EvalQuestionTypes = typeof(DB.EvalQuestionType).ToList(); if (ModelState.IsValid) { if (Ops.Eval.SaveForm(model)) { return(RedirectToAction("FormList")); } ModelState.AddModelError("", "Cannot Save Form"); } return(View(model)); }
public static bool SaveForm(EvalFormJSModel model) { EvalContext context = new EvalContext(); EvalForm form = new EvalForm() { EvalFormId = Guid.NewGuid(), Name = model.Name }; context.Forms.Add(form); if (model.Questions != null) { foreach (var sq in model.Questions) { RecurrsiveSaveQuestion(context, sq, form, null); } } context.SaveChanges(); return(true); }