Exemple #1
0
        private QuizViewModel.QuizAnswers MapQuizAttempt(QuizAttempt data)
        {
            var quizAnswers = new QuizViewModel.QuizAnswers();

            quizAnswers.QuizID = data.QuizID;

            foreach (var answer in data.Answers)
            {
                var questionAnswer = new QuizViewModel.QuestionAnswer();
                questionAnswer.AnswerID   = (int)answer.AnswerID;
                questionAnswer.QuestionID = (int)answer.QuestionID;
                quizAnswers.Answers.Add(questionAnswer);
            }

            return(quizAnswers);
        }
Exemple #2
0
        public ActionResult Attempt(QuizViewModel.QuizAnswers data)
        {
            var quiz        = db.Quizzes.First(e => e.QuizID == data.QuizID);
            var quizAttempt = new QuizAttempt();

            quizAttempt.QuizID      = quiz.QuizID;
            quizAttempt.StudentName = User.Identity.Name;

            foreach (var answer in data.Answers)
            {
                var quizAnswer = new QuizAnswer();
                quizAnswer.QuestionID = answer.QuestionID;
                quizAnswer.AnswerID   = answer.AnswerID;

                quizAttempt.Answers.Add(quizAnswer);
            }

            db.QuizAttempts.Add(quizAttempt);
            db.SaveChanges();

            return(null);
        }