示例#1
0
        public async Task <IActionResult> StopTestCompletion([FromBody] TestStartStopDTO model)
        {
            model.User = await userService.GetUserByName(User.FindFirstValue(ClaimTypes.NameIdentifier));

            await testManagerService.EndTestCompletion(model);

            return(Ok());
        }
示例#2
0
        public async Task <bool> StartTestCompletion(TestStartStopDTO startDTO)
        {
            Test relatedTest = await testsService.Get(startDTO.TestID);

            Course relatedCourse = await courseService.Get(startDTO.CourseID);

            if (relatedCourse.UserCourses.Any(x => x.User == startDTO.User))
            {
                TestResult newResult = InitNewTestResult(relatedTest, relatedCourse, startDTO.User);
                return(await testResultRepository.CreateAsync(newResult));
            }

            return(false);
        }
示例#3
0
 public async Task EndTestCompletion(TestStartStopDTO stopDTO)
 {
     CorrectTestResult(await GetExistingTestResult(stopDTO.TestID, stopDTO.User));
 }