Ejemplo n.º 1
0
        public ActionResult ShowQuiz(int quizId)
        {
            if (quizId < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PreviewQuizViewModel viewModel = this.service.GetQuizPreview(quizId);

            return(this.PartialView("_ShowQuiz", viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult PreviewQuiz(int id)
        {
            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PreviewQuizViewModel viewModel = this.service.GetPreviewQuizViewModel(id);

            return(this.View(viewModel));
        }
Ejemplo n.º 3
0
        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);
        }