コード例 #1
0
        public PartialViewResult SolvingGetQuestion(int number, string quizId)
        {
            string solveDTOString = HttpContext.Session.GetString("QuizAttempt-" + quizId);
            var    quizDTO        = this.quizService.GetQuiz(quizId);

            if (quizDTO == null)
            {
                return(PartialView("NotFoundError"));
            }
            if (number >= quizDTO.Questions.Count)
            {
                return(PartialView("NotFoundError"));
            }
            SolvingQuizQuestionViewModel question = new SolvingQuizQuestionViewModel(quizDTO.Questions[number], number, quizId);

            return(PartialView("_SolvingQuizQuestionPartial", question));
        }
コード例 #2
0
        public ViewResult Solving(string Id)
        {
            QuizDTO quizDTO = this.quizService.GetQuiz(Id);

            if (quizDTO == null)
            {
                return(View("NotFoundErrorPage"));
            }
            SolveDTO solveDTO = new SolveDTO(quizDTO);

            solveDTO.UserId = userId;
            HttpContext.Session.SetString("QuizAttempt-" + solveDTO.quizID, JsonConvert.SerializeObject(solveDTO));

            // Total number of questions. Used to generate content in left panel and links
            ViewData["TotalNumberOfQuestions"] = quizDTO.Questions.Count;
            SolvingQuizQuestionViewModel question = new SolvingQuizQuestionViewModel(quizDTO.Questions.ElementAt(0), 0, Id);

            return(View(question));
        }