Example #1
0
        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());
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }