public ExamResultViewModel EvaluateExam() { ExamResultViewModel examResult = new ExamResultViewModel(); QuestionAnswers questionAnswers; ExamEvaluator examEvaluator = new ExamEvaluator(); QuestionResult questionResult; List <QuestionResultViewModel> questionResultList = new List <QuestionResultViewModel>(); foreach (UserResponse userResponse in _examResponse) { questionAnswers = _questionAnswers.First(qa => qa.Question.ID == userResponse.QuestionID); examEvaluator.QuestionAnswers = questionAnswers; examEvaluator.UserResponse = userResponse; questionResult = examEvaluator.Evaluate(); questionResultList.Add(new QuestionResultViewModel() { Question = questionResult.Question.Text, Result = questionResult.Result }); } examResult.Results = questionResultList; return(examResult); }
public ExamResultViewModel EvaluateExam() { ExamResultViewModel examResult = new ExamResultViewModel(); QuestionAnswers questionAnswers; ExamEvaluator examEvaluator = new ExamEvaluator(); QuestionResult questionResult; List<QuestionResultViewModel> questionResultList = new List<QuestionResultViewModel>(); foreach(UserResponse userResponse in _examResponse) { questionAnswers = _questionAnswers.First(qa => qa.Question.ID == userResponse.QuestionID); examEvaluator.QuestionAnswers = questionAnswers; examEvaluator.UserResponse = userResponse; questionResult = examEvaluator.Evaluate(); questionResultList.Add(new QuestionResultViewModel() {Question = questionResult.Question.Text, Result = questionResult.Result }); } examResult.Results = questionResultList; return examResult; }