Esempio n. 1
0
        private ReviewerFromQuestionModel CreateReviewerFromQuestionModelQandA(IQuestion actualQuestion, Test test)
        {
            ReviewerFromQuestionModel reviewer   = null;
            QandAQuestion             qaQuestion = actualQuestion as QandAQuestion;

            if (qaQuestion != null)
            {
                reviewer = new ReviewerFromQuestionModel()
                {
                    QuestionId = actualQuestion.Id,
                    Question   = qaQuestion.Question,

                    Title          = qaQuestion.Title,
                    TextContent    = qaQuestion.TextContent,
                    AddContentType = qaQuestion.AddContentType,
                    ImageUrl       = qaQuestion.ImageUrl,
                    DrawingContent = qaQuestion.DrawingContent,
                    ExternalUrl    = qaQuestion.ExternalUrl,

                    Answers = new List <ReviewerQuestionAnswer>()
                };

                foreach (var item in qaQuestion.Answers)
                {
                    var answer = new ReviewerQuestionAnswer
                    {
                        Answer = item.Answer
                    };

                    reviewer.Answers.Add(answer);
                }
            }

            return(reviewer);
        }
Esempio n. 2
0
        private ReviewerFromQuestionModel CreateReviewerFromQuestionModelMultiChoiceSame(IQuestion actualQuestion, Test test)
        {
            ReviewerFromQuestionModel reviewer    = null;
            MultiChoiceSameQuestion   mcsQuestion = actualQuestion as MultiChoiceSameQuestion;

            if (mcsQuestion != null)
            {
                reviewer = new ReviewerFromQuestionModel()
                {
                    QuestionId = actualQuestion.Id,
                    Question   = mcsQuestion.Question,

                    Title          = mcsQuestion.Title,
                    TextContent    = mcsQuestion.TextContent,
                    AddContentType = mcsQuestion.AddContentType,
                    ImageUrl       = mcsQuestion.ImageUrl,
                    DrawingContent = mcsQuestion.DrawingContent,
                    ExternalUrl    = mcsQuestion.ExternalUrl,

                    Answers = new List <ReviewerQuestionAnswer>()
                };

                MultiChoiceSameChoiceGroup choiceGroup = test.MultiChoiceSameChoiceGroups.Single(cg => cg.Id == mcsQuestion.ChoiceGroupId);
                var answers = mcsQuestion.Answers.Split(',');

                if (choiceGroup != null)
                {
                    foreach (var item in answers)
                    {
                        int answerId;
                        if (Int32.TryParse(item, out answerId))
                        {
                            var choice = choiceGroup.Choices.SingleOrDefault(c => c.Id == answerId);
                            if (choice != null)
                            {
                                var answer = new ReviewerQuestionAnswer
                                {
                                    Answer = choice.Value
                                };

                                reviewer.Answers.Add(answer);
                            }
                        }
                    }
                }
            }

            return(reviewer);
        }
Esempio n. 3
0
        private ReviewerFromQuestionModel CreateReviewerFromQuestionModelMultiChoice(IQuestion actualQuestion, Test test)
        {
            ReviewerFromQuestionModel reviewer   = null;
            MultipleChoiceQuestion    mcQuestion = actualQuestion as MultipleChoiceQuestion;

            if (mcQuestion != null)
            {
                reviewer = new ReviewerFromQuestionModel()
                {
                    QuestionId = actualQuestion.Id,
                    Question   = mcQuestion.Question,

                    Title          = mcQuestion.Title,
                    TextContent    = mcQuestion.TextContent,
                    AddContentType = mcQuestion.AddContentType,
                    ImageUrl       = mcQuestion.ImageUrl,
                    DrawingContent = mcQuestion.DrawingContent,
                    ExternalUrl    = mcQuestion.ExternalUrl,

                    Answers = new List <ReviewerQuestionAnswer>()
                };

                foreach (var item in mcQuestion.Choices)
                {
                    if (item.IsAnswer == true)
                    {
                        var answer = new ReviewerQuestionAnswer
                        {
                            Answer = item.Value
                        };

                        reviewer.Answers.Add(answer);
                    }
                }
            }

            return(reviewer);
        }