public Task <IQueryable <TestVariantDto> > Handle(GetAllTestVariantsRequest request, CancellationToken cancellationToken)
        {
            var queryParameters = new TestVariantQueryParameters
            {
                CreatedById = _executionContextService.GetCurrentUserId(),
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(TestVariantDto.Selector)));
        }
        public Task <IQueryable <QuestionDto> > Handle(GetAllQuestionsRequest request, CancellationToken cancellationToken)
        {
            var queryParameters = new QuestionTemplateQueryParameters
            {
                // TODO: currently user can see only his questions
                CreatedById = _executionContextService.GetCurrentUserId(),
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(QuestionDto.Selector)));
        }
Exemple #3
0
        public Task <IQueryable <StudentTestQuestionDto> > Handle(
            GetAllStudentTestQuestionsRequest request,
            CancellationToken cancellationToken)
        {
            var queryParameters = new StudentTestSessionQuestionQueryParameters
            {
                StudentId = _executionContextService.GetCurrentUserId(),
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(StudentTestQuestionDto.Selector)));
        }
Exemple #4
0
        public Task <IQueryable <AnswersRatingDto> > Handle(
            GetAllAnswersRatingsRequest request,
            CancellationToken cancellationToken)
        {
            var queryParameters = new AnswersRatingQueryParameters
            {
                StudentId        = _executionContextService.GetCurrentUserId(),
                TestSessionState = TestSessionState.Assessment,
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(AnswersRatingDto.Selector)));
        }
Exemple #5
0
        public Task <IQueryable <Lookup> > Handle(
            GetStudentTestSessionVariantsRequest request,
            CancellationToken cancellationToken)
        {
            var queryParameters = new TestSessionVariantsQueryParameters
            {
                StudentTestSessionId = request.StudentTestSessionId,
                StudentId            = _executionContextService.GetCurrentUserId(),
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters)
                                   .Select(e => new Lookup(e.Name, e.Id.ToString()))));
        }
        public Task <IQueryable <InstructorDto> > Handle(GetInstructorProfileRequest request, CancellationToken cancellationToken)
        {
            var queryParameters = new InstructorQueryParameters(_executionContextService.GetCurrentUserId());

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(InstructorDto.Selector)));
        }