public Task <bool> Check(StudentTestSession entity)
        {
            var queryParameters = new TestSessionQueryParameters(entity.TestSessionId)
            {
                State = TestSessionState.Started,
            };

            return(_unitOfWork.Any(queryParameters));
        }
        public Task <bool> Check(StudentTestSession entity)
        {
            var queryParameters = new TestSessionQueryParameters
            {
                Id           = entity.TestSessionId,
                InstructorId = _executionContextService.GetCurrentUserId(),
            };

            return(_unitOfWork.Any(queryParameters));
        }
Beispiel #3
0
        public async Task ThrowIfCannotAnswer(Guid studentTestSessionId)
        {
            var queryParameters = new StudentTestSessionQueryParameters
            {
                Id    = studentTestSessionId,
                State = StudentTestSessionState.Started,
            };

            if (!await _unitOfWork.Any(queryParameters))
            {
                throw new CodedException(ErrorCode.StudentTestSessionEnded);
            }
        }
        public Task <bool> Check(StudentTestSession entity)
        {
            Guid id = _executionContextService.GetCurrentUserId();

            if (entity.StudentId == id)
            {
                return(Task.FromResult(true));
            }

            var queryParameters = new TestSessionQueryParameters
            {
                Id           = entity.TestSessionId,
                InstructorId = _executionContextService.GetCurrentUserId(),
            };

            return(_unitOfWork.Any(queryParameters));
        }
Beispiel #5
0
 public async Task <bool> Any(Query <UserAccount> query)
 {
     return(await _unitOfWork.Any(query));
 }