public ActionResult PreviewQuestion(int id) { if (id < 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PreviewQuestionViewModel viewModel = this.service.GetPreviewQuestionViewModel(id); return(this.View(viewModel)); }
public PreviewQuestionViewModel GetPreviewQuestionViewModel(int id) { Question question = this.GetQuestion(id); if (question == null) { throw new ArgumentNullException(nameof(id), "There is no Question with such Id."); } PreviewQuestionViewModel viewModel = Mapper.Instance .Map <Question, PreviewQuestionViewModel>(question); viewModel.Answers = Mapper.Instance .Map <ICollection <Answer>, ICollection <AnswerViewModel> >(question.Answers); return(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); }