public QuizEvaluationResult EvaluateSolution(QuizSolution quizSolution) { var result = new QuizEvaluationResult { ForQuizId = quizSolution.ForQuizId, Title = quizSolution.ForQuiz.Title, CorrectlyAnswered = new List<QuestionResultModel>(), IncorrectlyAnswered = new List<QuestionResultModel>() }; foreach (Answer answer in quizSolution.SelectedAnswers) { var questionResult = new QuestionResultModel { Question = answer.ForQuestion.Title, IsCorrect = answer.IsCorrect, ResultDescription = answer.ForQuestion.ResultDescription, SelectedAnswer = answer.Text, CorrectAnswer = answer.ForQuestion .Answers.First(a => a.IsCorrect).Text }; if (answer.IsCorrect) { result.CorrectlyAnswered.Add(questionResult); } else { result.IncorrectlyAnswered.Add(questionResult); } } return result; }
public QuizEvaluationResult EvaluateSolution(QuizSolution quizSolution) { var result = new QuizEvaluationResult { ForQuizId = quizSolution.ForQuizId, Title = quizSolution.ForQuiz.Title, CorrectlyAnswered = new List <QuestionResultModel>(), IncorrectlyAnswered = new List <QuestionResultModel>() }; foreach (Answer answer in quizSolution.SelectedAnswers) { var questionResult = new QuestionResultModel { Question = answer.ForQuestion.Title, IsCorrect = answer.IsCorrect, ResultDescription = answer.ForQuestion.ResultDescription, SelectedAnswer = answer.Text, CorrectAnswer = answer.ForQuestion .Answers.First(a => a.IsCorrect).Text }; if (answer.IsCorrect) { result.CorrectlyAnswered.Add(questionResult); } else { result.IncorrectlyAnswered.Add(questionResult); } } return(result); }