Пример #1
0
        public ActionResult QuestionPDF(int?id)
        {
            if (id == null)
            {
                throw new HttpException(400, "Bad Request");
            }

            var categorie = db.QuestionToCategories.Where(i => i.CategorieId == id);

            QuestionToAnsersModelView questionToAnsersModelView = new QuestionToAnsersModelView();

            questionToAnsersModelView.Categorie = db.Categories.Find(id);

            foreach (var item in categorie.ToList())
            {
                Question         question         = db.Questions.Find(item.QuestionId);
                QuestionToAnswer questionToAnswer = new QuestionToAnswer(question.Answer1, question.Answer2, question.Answer3, question.CorrectAnswer);;
                questionToAnswer.QuestionId = question.QuestionId;
                questionToAnswer.Contents   = question.Contents;
                questionToAnswer.mixingAnswer();
                questionToAnsersModelView.QuestionToAnswers.Add(questionToAnswer);
            }

            if (questionToAnsersModelView.QuestionToAnswers.Count == 0)
            {
                throw new HttpException(404, "Not found");
            }


            return(new ViewAsPdf(questionToAnsersModelView)
            {
                FileName = "Quiz.pdf"
            });
        }