Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
 public async Task <IEnumerable <TestDto> > Get(int skip, int take)
 {
     return(await _testsService.Get(skip, take).ConfigureAwait(false));
 }
Ejemplo n.º 4
0
 public async Task <Test> Get(string id)
 {
     return(await testsService.Get(id));
 }