Пример #1
0
        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));
        }
Пример #2
0
        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));
        }