public ActionResult EndQuiz(int?QuizId) { int score = 0; if (QuizId != null) { Quiz qz = db.Quizs.FirstOrDefault(q => q.ID == QuizId); if (qz == null) { return(HttpNotFound()); } ResultQuizVM vm = null; if (!qz.QuizActive) { List <MyAnswer> myAnswers = db.MyAnswers.Where(x => x.QuizID == QuizId).ToList(); foreach (var answ in myAnswers) { if (answ.AnswerID == answ.Question.CorrectAnswerID) { score++; } } qz.Score = score; qz.QuizActive = false; qz.QuizEnd = DateTime.Now; db.SaveChanges(); vm = new ResultQuizVM() { Score = (int)qz.Score }; } return(View(vm)); } return(View()); }
public ActionResult QuizResult() { var userId = User.Identity.GetUserId(); var myQuiz = db.Quizs.Where(x => x.UserID == userId && !x.QuizActive).ToList(); var quezVm = new ResultQuizVM() { Quizzes = myQuiz }; return(View(quezVm)); }
public ActionResult QuizResultAnswer(int?id) { if (id == null) { return(HttpNotFound()); } ResultQuizVM quizVm = new ResultQuizVM() { Questions = db.Questions.Where(x => x.ExamID == id).ToList() }; return(View(quizVm)); }