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)); }
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)); }