Esempio n. 1
0
        public async Task <ActionResult <PaginationDto <PlayerDto> > > GetAllPlayers([FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            var players = _unitOfWork.GetRepository().GetAll()
                          .Include(p => p.Contract)
                          .Include(p => p.PlayerMatches);

            return(await _paginationService.GetPageAsync <PlayerDto, Player>(players, fullPaginationQuery));
        }
        public async Task <PaginationDto <UserDto> > GetAllUsers(FullPaginationQueryParams parameters)
        {
            var userList             = _userRepository.GetAll().Include(p => p.UserRoom);
            var paginatedListOfUsers = await _paginationService.GetPageAsync <UserDto, User>(userList, parameters);

            paginatedListOfUsers.Page.ForEach(async user => user.NumberOfBooksOwned = await _bookService.GetCurrentOwnedByIdCount(user.Id));
            return(paginatedListOfUsers);
        }
Esempio n. 3
0
        public async Task <ActionResult <PaginationDto <MatchBroadcastDto> > > GetAllBroadcasts(
            [FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            var broadcasts = _unitOfWork.GetRepository()
                             .GetAll()
                             .Include(x => x.MatchTournament);

            return(await _paginationService.GetPageAsync <MatchBroadcastDto, MatchBroadcast>(broadcasts, fullPaginationQuery));
        }
Esempio n. 4
0
        public async Task GetAll_PageableParamsPassed_ReturnsPaginatedLocations()
        {
            var pageableParams     = new FullPaginationQueryParams();
            var paginatedLocations = new PaginationDto <LocationDto>
            {
                Page       = _locationsDto,
                TotalCount = _locationsDto.Count
            };

            _locationRepositoryMock.Setup(obj => obj.GetAll())
            .Returns(_locationsQueryableMock.Object);
            _paginationServiceMock.Setup(obj => obj.GetPageAsync <LocationDto, Location>(
                                             _locationsQueryableMock.Object,
                                             pageableParams))
            .ReturnsAsync(paginatedLocations);

            var locationResult = await _locationService.GetAll(pageableParams);

            locationResult.Should().Be(paginatedLocations);
        }
 public async Task <ActionResult <PaginationDto <AuthorDto> > > GetAuthors([FromQuery] FullPaginationQueryParams paginationQuery)
 {
     return(await _authorService.GetAll(paginationQuery));
 }
        public async Task <ActionResult <PaginationDto <Payment> > > GetAllMatches([FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            var payments = _unitOfWork.GetRepository().GetAll();

            return(await _paginationService.GetPageAsync <Payment, Payment>(payments, fullPaginationQuery));
        }
Esempio n. 7
0
        public async Task <PaginationDto <IssueDto> > GetAll(FullPaginationQueryParams fullPaginationQuery)
        {
            var query = _issueRepository.GetAll();

            return(await _paginationService.GetPageAsync <IssueDto, Issue>(query, fullPaginationQuery));
        }
 public async Task <ActionResult <PaginationDto <UserDto> > > GetAllUsers([FromQuery] FullPaginationQueryParams fullPaginationQuery)
 {
     _logger.LogInformation("Getting all paginated users");
     return(await _userService.GetAllUsers(fullPaginationQuery));
 }
Esempio n. 9
0
        public async Task <ActionResult <PaginationDto <TrainingDto> > > GetAllTraining([FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            var trainings = _unitOfWork.GetRepository().GetAll();

            return(await _paginationService.GetPageAsync <TrainingDto, Training>(trainings, fullPaginationQuery));
        }
Esempio n. 10
0
        public async Task <PaginationDto <LocationDto> > GetAll(FullPaginationQueryParams parameters)
        {
            var query = _locationRepository.GetAll().IgnoreQueryFilters();

            return(await _paginationService.GetPageAsync <LocationDto, Location>(query, parameters));
        }
Esempio n. 11
0
 public async Task <ActionResult <PaginationDto <GenreDto> > > GetAllGenres([FromQuery] FullPaginationQueryParams fullPaginationQuery)
 {
     _logger.LogInformation("Getting all paginated genres");
     return(await _genreService.GetAll(fullPaginationQuery));
 }
        public async Task <PaginationDto <AuthorDto> > GetAll(FullPaginationQueryParams parameters)
        {
            var query = _authorRepository.GetAll();

            return(await _paginationService.GetPageAsync <AuthorDto, Author>(query, parameters));
        }
Esempio n. 13
0
        public async Task <ActionResult <PaginationDto <SuggestionMessageDto> > > GetAllMessages([FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            _logger.LogInformation("Getting all paginated messages");

            return(Ok(await _messageService.GetAll(fullPaginationQuery)));
        }
        public async Task <ActionResult <PaginationDto <Income> > > GetAllMatches([FromQuery] FullPaginationQueryParams fullPaginationQuery)
        {
            var incomes = _unitOfWork.GetRepository().GetAll();

            return(await _paginationService.GetPageAsync <Income, Income>(incomes, fullPaginationQuery));
        }
Esempio n. 15
0
        public async Task <PaginationDto <LanguageDto> > GetAll(FullPaginationQueryParams parameters)
        {
            var query = _languageRepository.GetAll();

            return(await _paginationService.GetPageAsync <LanguageDto, Language>(query, parameters));
        }
Esempio n. 16
0
 public async Task <PaginationDto <TDto> > GetPageAsync <TDto, TEntity>(IQueryable <TEntity> query, FullPaginationQueryParams parameters)
     where TDto : class where TEntity : class
 {
     if (parameters.Filters != null)
     {
         query = query.Where(parameters.Filters);
     }
     if (parameters.Sort != null)
     {
         query = query.OrderBy(parameters.Sort);
     }
     return(await GetPageAsync <TDto, TEntity>(query, (PageableParams)parameters));
 }
 public async Task <ActionResult <PaginationDto <LocationDto> > > GetAllGenres([FromQuery] FullPaginationQueryParams fullPaginationQuery)
 {
     return(Ok(await _locationService.GetAll(fullPaginationQuery)));
 }
Esempio n. 18
0
        public async Task <PaginationDto <SuggestionMessageDto> > GetAll(FullPaginationQueryParams fullPaginationQuery)
        {
            var query = _messageRepository.GetAll().AsNoTracking().Include(u => u.User).ThenInclude(r => r.Role).IgnoreQueryFilters();

            return(await _paginationService.GetPageAsync <SuggestionMessageDto, SuggestionMessage>(query, fullPaginationQuery));
        }