public PartialViewResult Edit([Bind(Include = "Id,Description,Options,ExamId")] SingleSelectionQuestionWithOptionsViewModel model) { if (ModelState.IsValid) { SingleSelectionQuestion question = new SingleSelectionQuestion { Id = model.Id, ExamId = model.ExamId, Description = model.Description, Options = model.Options }; _db.Entry(question).State = EntityState.Modified; foreach (var option in question.Options) { _db.Entry(option).State = EntityState.Modified; } _db.SaveChanges(); question = _db.SingleSelectionQuestions.Include(q => q.Variables).Single(q => q.Id == question.Id); var evaluator = new NotationlessEvaluator(); question = evaluator.Evaluate(question) as SingleSelectionQuestion; return(PartialView("_Details", question)); } return(PartialView("_Edit", model)); }
public PartialViewResult Edit(int questionId) { var question = _db.SingleSelectionQuestions.Find(questionId); var model = new SingleSelectionQuestionWithOptionsViewModel { Id = questionId, ExamId = question.ExamId, Description = question.Description, Options = question.Options.ToList() }; return(PartialView("_Edit", model)); }