예제 #1
0
 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));
 }
예제 #2
0
            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);
            }