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); }
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); }
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); }