public List <QuestionAnswerViewModel> GetQuestionsForChapterVM(ChapterViewModel selChapterVM) { List <Question> AllQuestions = Repository.GetQuestionsByChapterId(selChapterVM.ChapterId).ToList(); Chapter selChapter = Repository.GetChapterByChapterId(selChapterVM.ChapterId); List <QuestionAnswerViewModel> AllQuestionsVM = new List <QuestionAnswerViewModel>(); if (AllQuestions != null) { foreach (Question question in AllQuestions) { QuestionAnswerViewModel qvm = new QuestionAnswerViewModel(selChapterVM); qvm.QuestionId = question.ID; qvm.QuestionChaperId = question.ChaperId; qvm.QuestionChapterName = selChapter.Name; qvm.QuestionText = question.Text; qvm.CorrectAnswerText = question.CorrectAnswer; qvm.FakeAnswerText1 = question.FakeAnswer1; qvm.FakeAnswerText2 = question.FakeAnswer2; qvm.FakeAnswerText3 = question.FakeAnswer3; qvm.currentChapterVM = selChapterVM; qvm.CurrentChapter = selChapter; AllQuestionsVM.Add(qvm); } } return(AllQuestionsVM); }
public void FillAnswerListFromViewModel(QuestionAnswerViewModel qvm) { if (!string.IsNullOrEmpty(qvm.CorrectAnswerText)) { qvm.CurrentAnswers.Add(qvm.CorrectAnswerText); } if (!string.IsNullOrEmpty(qvm.FakeAnswerText1)) { qvm.CurrentAnswers.Add(qvm.FakeAnswerText1); } if (!string.IsNullOrEmpty(qvm.FakeAnswerText2)) { qvm.CurrentAnswers.Add(qvm.FakeAnswerText2); } if (!string.IsNullOrEmpty(qvm.FakeAnswerText3)) { qvm.CurrentAnswers.Add(qvm.FakeAnswerText3); } }