public ActionResult Edit(AnswerQuiz answerquiz) { if (ModelState.IsValid) { db.Entry(answerquiz).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(answerquiz); }
public ActionResult Create(AnswerQuiz answerquiz) { if (ModelState.IsValid) { db.AnswerQuizs.Add(answerquiz); db.SaveChanges(); return RedirectToAction("Index"); } return View(answerquiz); }
public ActionResult Process(AnswerQuiz answerQuiz) { answerQuiz.AnsweredOn = DateTime.Now; answerQuiz.User = User.Identity.Name; answerQuiz.Quiz = db.Quizs.Find(answerQuiz.Quiz.Id); foreach (var question in answerQuiz.Questions) { question.Question = db.Questions.Find(question.Question.Id); question.Answer = db.QuestionChoices.Find(question.Answer.Id); } answerQuiz.CalculateScore(); // Save it to DB db.AnswerQuizs.Add(answerQuiz); db.SaveChanges(); return RedirectToAction("Result", new { id = answerQuiz.Id }); }
// // GET: /TakeQuiz/1 public ViewResult Index(int id) { var viewModel = db.Quizs .Where(q => q.Id == id) .Include(q => q.Questions .Select(qe => qe.Choices)) .FirstOrDefault(); AnswerQuiz answerQuiz = new AnswerQuiz() { Quiz = viewModel, User = User.Identity.Name, Questions = new List<AnswerQuestion>() }; foreach (var question in viewModel.Questions) { answerQuiz.Questions.Add(new AnswerQuestion() { Question = question }); } return View(answerQuiz); }