public IActionResult EndTest(string Id) { int test_id = Convert.ToInt32(Id); var users = _context.Users.Where(u => u.Email == User.Identity.Name); string userId = ""; foreach (var el in users) { userId = el.Id; } var question = _context.Questions.Where(q => q.TestId == test_id); int correct = 0, all = 0; foreach (var q in question) { var this_question = _context.UsersAnswers.Where(p => p.QuestionId == q.Id && p.UserId == userId); if (this_question != null) { if (this_question.Count() != 0) { if (this_question.First().IsCorrectAnswer == true) { correct++; } } } all++; } ResultTestViewModel model = new ResultTestViewModel { CountAllQuestion = all, CountCorrectAnswer = correct }; return(View(model)); }
public IActionResult Result(int TestId, List <string> results) { var test = testService.Get(TestId); ResultTestViewModel resultTest = new ResultTestViewModel(); try { resultTest.Test = testService.CheckTest(test.TestId, results, User); resultTest.Course = courseService.CheckCourse(test.CourseId, User); } catch (ValidationException ex) { ModelState.AddModelError("", ex.Message); return(View(nameof(Courses))); } return(View(resultTest)); }