public ActionResult AddAnswer(AnswerListModel model) { var levelNode = NodeStore.Ctx.LevelTree.Peek(); model.NewAnswer.Question = model.Question; NodeStore.Ctx.CreateAnswer(model.NewAnswer); levelNode.Answers.Add(new Answer(model.NewAnswer.Id, model.NewAnswer.Data, model.NewAnswer.IsLeaf)); NodeStore.TmpNode = levelNode; return RedirectToAction(model.NewAnswer.IsLeaf ? "AddSubject" : "AddQuestion"); }
public SubjectModel(Subject subject, AnswerListModel answer) : this(subject) { Answers = answer; }
public SubjectListModel(List<SubjectModel> subjects, AnswerListModel answers) : this() { Answers = answers; Subjects = subjects; }
public SubjectModel(LevelTreeNode node) { ParentId = node.Question.Id; Answers = new AnswerListModel(node.Question, node.Answers.Select(x => new AnswerModel(x)).ToList()); }