public ActionResult ShowQuiz(int quizId) { if (quizId < 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PreviewQuizViewModel viewModel = this.service.GetQuizPreview(quizId); return(this.PartialView("_ShowQuiz", viewModel)); }
public ActionResult PreviewQuiz(int id) { if (id < 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PreviewQuizViewModel viewModel = this.service.GetPreviewQuizViewModel(id); return(this.View(viewModel)); }
public PreviewQuizViewModel GetPreviewQuizViewModel(int id) { Quiz quiz = this.GetQuiz(id); if (quiz == null) { throw new ArgumentNullException(nameof(id), "There is no Quiz with such Id."); } PreviewQuizViewModel viewModel = Mapper.Instance .Map <Quiz, PreviewQuizViewModel>(quiz); foreach (Question question in quiz.Questions) { PreviewQuestionViewModel questionViewModel = this.GetPreviewQuestionViewModel(question.Id); viewModel.Questions.Add(questionViewModel); } return(viewModel); }
public PreviewQuizViewModel GetQuizPreview(int quizId) { Quiz quiz = this.Context.Quizzes.Find(quizId); if (quiz == null) { throw new ArgumentNullException(nameof(quizId), "There is no Quiz with such Id."); } PreviewQuizViewModel viewModel = Mapper.Instance .Map <Quiz, PreviewQuizViewModel>(quiz); foreach (Question question in quiz.Questions) { PreviewQuestionViewModel questionViewModel = Mapper.Instance .Map <Question, PreviewQuestionViewModel>(question); questionViewModel.Answers = Mapper.Instance .Map <ICollection <Answer>, ICollection <AnswerViewModel> >(question.Answers); viewModel.Questions.Add(questionViewModel); } return(viewModel); }