public async Task <EvaluateTest> TakeTest(EvaluateTest model) { var test = await _testRepository.GetByIdAsync(model.Id); foreach (var userQuestion in model.Questions) { var testQuestion = test.Questions.FirstOrDefault(x => x.Id == userQuestion.Id); var correctAnswer = testQuestion.Answers.FirstOrDefault(x1 => x1.AnswerLetter == testQuestion.CorrectAnswer); var userAnswer = userQuestion.Answers.FirstOrDefault(x1 => x1.Selected); if (correctAnswer.Id != userAnswer.Id) { userAnswer.Wrong = true; } } return(model); }
public async Task <IActionResult> TakeTest([FromBody] EvaluateTest model) { var result = await _testAppService.TakeTest(model); return(Json(result)); }