public async IAsyncEnumerable <TestResult> GetTestResultOfUserOfTest(string userID, string testID) { var test = await testsService.Get(testID); var results = GetTestResultsOfUser(userID).Where(x => x.Test == test); await foreach (var item in results) { yield return(item); } }
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 <IEnumerable <TestDto> > Get(int skip, int take) { return(await _testsService.Get(skip, take).ConfigureAwait(false)); }
public async Task <Test> Get(string id) { return(await testsService.Get(id)); }