public async Task <IActionResult> StopTestCompletion([FromBody] TestStartStopDTO model) { model.User = await userService.GetUserByName(User.FindFirstValue(ClaimTypes.NameIdentifier)); await testManagerService.EndTestCompletion(model); return(Ok()); }
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); }
public async Task EndTestCompletion(TestStartStopDTO stopDTO) { CorrectTestResult(await GetExistingTestResult(stopDTO.TestID, stopDTO.User)); }