Ejemplo n.º 1
0
        public async Task <IActionResult> GetAll(
            [FromQuery] GetAllOrdersQuery filterModel,
            [FromQuery] PaginationQuery paginModel
            )
        {
            int requestedUserId = int.Parse(HttpContext.GetUserIdFromRequest());
            var pagination      = _mapper.Map <PaginationFilter>(paginModel);
            var filter          = _mapper.Map <GetAllOrdersFilter>(filterModel);
            var orders          = await _orderService
                                  .GetAllAsync(pagination, filter, requestedUserId);

            int totalOrders = await _orderService
                              .CountAllAsync(pagination, filter, requestedUserId);

            var responseOrders = _mapper
                                 .Map <List <OrderResponse> >(orders);

            var paginationOrdersResponse = PaginationHelpers
                                           .CreatePaginatedResponse(
                _uriService,
                pagination,
                responseOrders,
                totalOrders,
                ApiRoutes.Order.GetAll
                );

            return(Ok(paginationOrdersResponse));
        }
        // [Cached(600)]
        public async Task <ActionResult> GetAllProjectsByUser([FromRoute] string username, [FromQuery] GetAllProjectsQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var user = await _userManager.FindByNameAsync(username).ConfigureAwait(false);

            if (user == null)
            {
                return(new NotFoundResult());
            }
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter     = _mapper.Map <GetAllProjectsFilter>(query);

            filter.CreatorUsername = username;
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                filter.CurrentUserId = HttpContext.GetUserId();
            }
            var projects = await _projectService.GetProjectsAsync(filter, pagination).ConfigureAwait(false);

            var projectsResponse = _mapper.Map <List <ProjectResponse> >(projects.list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <ProjectResponse>(projectsResponse, projects.count)));
            }
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, projectsResponse, projects.count);

            return(Ok(paginationResponse));
        }
        protected override PagedResponse <AuditDto> Handle(SearchAuditsQuery request)
        {
            int total = 0;

            if (request == null)
            {
                var response = _mapper.ProjectTo <AuditDto>(_dbContext.Audits).OrderBy(a => a.Id).ToList();
                total = _dbContext.Audits.Count();
                return(new PagedResponse <AuditDto>(response, total));
            }

            _logger.LogInformation(
                "----- Handling query: {RequestName} - ({@Request})",
                request.GetGenericTypeName(),
                request);

            var pagination = _mapper.Map <PaginationFilter>(request);

            var skip = (request.PageNumber) * request.PageSize;

            var audits = _mapper.ProjectTo <AuditDto>(_dbContext.Audits)
                         .Where(a => string.IsNullOrEmpty(request.DescriptionContains) || a.Description.Contains(request.DescriptionContains))
                         .Where(a => string.IsNullOrEmpty(request.PropertiesContains) || a.Properties.Contains(request.PropertiesContains))
                         .OrderBy(a => a.Id)
                         .Skip(skip).Take(request.PageSize).ToList();

            total = _dbContext.Audits.Count();

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, audits, total);

            return(paginationResponse);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GetAllCategories([FromQuery] PaginationQuery paginationQuery)
        {
            IQueryable <Category> categories = _categoryRepository.Categories;
            Task <int>            countTask  = _categoryRepository.Categories.CountAsync();

            categories = categories.OrderBy(c => c.CategoryName);
            if (paginationQuery != null)
            {
                categories = categories.Skip(paginationQuery.PageSize * (paginationQuery.PageNumber - 1)).Take(paginationQuery.PageSize);
            }


            if (paginationQuery == null || paginationQuery.PageNumber < 1 || paginationQuery.PageSize < 1)
            {
                paginationQuery = new PaginationQuery
                {
                    PageNumber = 0,
                    PageSize   = 0,
                };
            }
            Task <Category[]> categoriesTask = categories.ToArrayAsync();
            BaseResponse <IEnumerable <Category> > paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, new PaginationFilter(paginationQuery), await categoriesTask, await countTask);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetAll([FromQuery] GetAllPostsQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var paginationFilter = new PaginationFilter
            {
                PageNumber = paginationQuery.PageNumber,
                PageSize   = paginationQuery.PageSize
            };

            var getAllPostsFilter = new GetAllPostsFilter
            {
                UserId = query.UserId
            };

            var posts = await _postService.GetPostsAsync(getAllPostsFilter, paginationFilter);

            var postResponse = posts.Select(post => new PostResponse
            {
                Id   = post.Id,
                Name = post.Name
            }).ToList();

            if (paginationFilter is null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1)
            {
                return(Ok(new PagedResponse <PostResponse>(postResponse)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, postResponse);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 6
0
        // [Cached(600)]
        public async Task <IActionResult> GetAllProjectAdminsByUserProject([FromRoute] string username, [FromRoute] string projectName, [FromQuery] GetAllProjectAdminsQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var user = await _userService.GetUserByUserNameAsync(username).ConfigureAwait(false);

            if (user == null)
            {
                return(NotFound());
            }

            var project = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false);

            if (project == null)
            {
                return(NotFound());
            }

            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);

            // var filter = _mapper.Map<GetAllProjectAdminsFilter>(query);
            var(list, count) = await _projectAdminService.GetAllProjectAdminsAsync(project.Id, pagination).ConfigureAwait(false);

            var adminsResponse = _mapper.Map <List <DragonflyUserResponse> >(list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <DragonflyUserResponse>(adminsResponse, count)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, adminsResponse, count);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            // Pegando autores cacheados
            var authorsResponse = _cacheService
                                  .GetCachedResponse <List <AuthorResponse> >(
                ApiRoutes.Authors.GetAll);

            if (authorsResponse == null)
            {
                var authors = await _authorService
                              .GetAuthorsAsync(pagination)
                              .ConfigureAwait(false);

                authorsResponse = _mapper.Map <List <AuthorResponse> >(authors);

                _cacheService.SetCacheResponse(
                    ApiRoutes.Authors.GetAll,
                    authorsResponse,
                    TimeSpan.FromMinutes(2));
            }

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <AuthorResponse>(authorsResponse)));
            }

            var paginationResponse = PaginationHelpers
                                     .CreatePaginatedResponse(_uriService, pagination, authorsResponse);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 8
0
        public IActionResult All(string search = null, int currentPage = 1)
        {
            var logsTotal = this.logService.Total(search);

            var totalPages = PaginationHelpers.GetTotalPages(logsTotal);

            currentPage = PaginationHelpers.GetValidCurrentPage(currentPage, totalPages);

            var logsCurrentPage = this.logService.All(search, currentPage, WebConstants.PageSize);

            var model = new LogPageListingModel
            {
                Logs       = logsCurrentPage,
                Pagination = new PaginationModel
                {
                    Controller  = WebConstants.LogsControllerName,
                    Action      = nameof(All),
                    SearchTerm  = search,
                    CurrentPage = currentPage,
                    TotalPages  = totalPages
                }
            };

            return(this.View(model));
        }
        public async Task <IActionResult> GetAll(
            [FromQuery] GetAllRequestImportProductsQuery filterModel,
            [FromQuery] PaginationQuery paginModel)
        {
            var pagination            = _mapper.Map <PaginationFilter>(paginModel);
            var filter                = _mapper.Map <GetAllRequestImportProductsFilter>(filterModel);
            var requestImportProducts = await _requestImportProductService
                                        .GetAllAsync(pagination, filter);

            int totalRequestImportProducts = await _requestImportProductService
                                             .CountAllAsync(pagination, filter);

            var responseRequestImportProducts = _mapper
                                                .Map <List <RequestImportProductResponse> >(requestImportProducts);

            var paginationRequestImportProductsResponse = PaginationHelpers
                                                          .CreatePaginatedResponse(
                _uriService,
                pagination,
                responseRequestImportProducts,
                totalRequestImportProducts,
                ApiRoutes.RequestImportProduct.GetAll
                );

            return(Ok(paginationRequestImportProductsResponse));
        }
Ejemplo n.º 10
0
        protected override PagedResponse <AuditDto> Handle(GetAuditsQuery request)
        {
            int total = 0;

            _logger.LogInformation(
                "----- Handling query: {RequestName} - ({@Request})",
                request.GetGenericTypeName(),
                request);

            if (request == null)
            {
                var response = _mapper.ProjectTo <AuditDto>(_dbContext.Audits).OrderBy(a => a.Id).ToList();
                total = _dbContext.Audits.Count();
                return(new PagedResponse <AuditDto>(response, total));
            }

            var pagination = _mapper.Map <PaginationFilter>(request);


            var skip = (request.PageNumber) * request.PageSize;

            var audits = _mapper.ProjectTo <AuditDto>(_dbContext.Audits.Include(a => a.AuditApplication)).OrderBy(a => a.Id)
                         .Skip(skip).Take(request.PageSize).ToList();

            total = _dbContext.Audits.Count();
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, audits, total);

            return(paginationResponse);
        }
        // [Cached(600)]
        public async Task <IActionResult> GetAllIssueStagesByUserProject([FromRoute] string username, [FromRoute] string projectName, [FromQuery] GetAllIssueStagesQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var project = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false);

            if (project == null)
            {
                return(NotFound());
            }

            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter     = _mapper.Map <GetAllIssueStagesFilter>(query);

            filter.ProjectId = project.Id;
            var issueStages = await _issueStageService.GetIssueStagesByProjectAsync(project.Id, null).ConfigureAwait(false);

            var issueStagesResponse = _mapper.Map <List <IssueStageResponse> >(issueStages.list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <IssueStageResponse>(issueStagesResponse, issueStages.count)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, issueStagesResponse, issueStages.count);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> GetAll(
            [FromQuery] GetAllProductTierTransferReportsQuery filterModel,
            [FromQuery] PaginationQuery paginModel
            )
        {
            var pagination = _mapper.Map <PaginationFilter>(paginModel);
            var filter     = _mapper.Map <GetAllProductTierTransferReportsFilter>(filterModel);
            var productTierTransferReports = await _productTierTransferReportService
                                             .GetAllAsync(pagination, filter);

            int totalProductTierTransferReports = await _productTierTransferReportService
                                                  .CountAllAsync(pagination, filter);

            var responseProductTierTransferReports = _mapper
                                                     .Map <List <ProductTierTransferReportResponse> >(productTierTransferReports);

            var paginationProductTransferReportsResponse = PaginationHelpers
                                                           .CreatePaginatedResponse(
                _uriService,
                pagination,
                responseProductTierTransferReports,
                totalProductTierTransferReports,
                ApiRoutes.ProductTierTransferReport.GetAll
                );

            return(Ok(paginationProductTransferReportsResponse));
        }
        public async Task <IActionResult> GetRepliesAsync([FromRoute] Guid commentId,
                                                          [FromQuery] PaginationQuery paginationQuery)
        {
            var paginationFilter = _mapper.Map <PaginationFilter>(paginationQuery);
            var comment          = await _commentService.GetCommentByIdAsync(commentId);

            if (comment == null)
            {
                return(NotFound());
            }

            var replies = await _commentService.GetRepliesByCommentAsync(commentId, paginationFilter);

            var response = _mapper.Map <List <CommentResponse> >(replies);

            foreach (var reply in response)
            {
                reply.Liked =
                    await _likeService.LikedByUserAsync(HttpContext.GetUserId(), comment.Id.ToString(),
                                                        nameof(Comment));
            }

            var paginationResponse =
                PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, response);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> GetAll([FromQuery] PaginacaoQuery pagination, [FromServices] IUriServico uriServico)
        {
            var usuariosResponse = CacheServico
                                   .GetCachedResponse <IReadOnlyList <UsuarioResponse> >(
                ApiRotas.Usuario.GetAll);

            if (usuariosResponse is null)
            {
                var usuarios = await _usuarioServico
                               .ObterUsuariosAsync(pagination);

                usuariosResponse = Mapper
                                   .Map <IReadOnlyList <UsuarioResponse> >(usuarios);

                CacheServico.SetCacheResponse(
                    ApiRotas.Usuario.GetAll,
                    usuariosResponse,
                    TimeSpan.FromMinutes(2));
            }

            if (pagination == null || pagination.NumeroPagina < 1 || pagination.QuantidadePagina < 1)
            {
                return(Ok(new PagedResponse <UsuarioResponse>(usuariosResponse)));
            }

            var paginationResponse = PaginationHelpers
                                     .CriarRespostaPaginada(uriServico, pagination, usuariosResponse.ToList());

            return(Ok(paginationResponse));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> GetAllEffects([FromQuery] PaginationQuery paginationQuery)
        {
            IQueryable <Effect> effects   = _effectRepository.Effects;
            Task <int>          countTask = _effectRepository.Effects.CountAsync();

            effects = effects.OrderBy(c => c.Name);
            if (paginationQuery != null)
            {
                effects = effects.Skip(paginationQuery.PageSize * (paginationQuery.PageNumber - 1)).Take(paginationQuery.PageSize);
            }


            if (paginationQuery == null || paginationQuery.PageNumber < 1 || paginationQuery.PageSize < 1)
            {
                paginationQuery = new PaginationQuery
                {
                    PageNumber = 0,
                    PageSize   = 0,
                };
            }
            Task <Effect[]> effectTask = effects.ToArrayAsync();
            BaseResponse <IEnumerable <Effect> > paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, new PaginationFilter(paginationQuery), await effectTask, await countTask);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> GetAll([FromQuery] PaginacaoQuery pagination)
        {
            var quadrasResponse = CacheServico
                                  .GetCachedResponse <IReadOnlyList <QuadraResponse> >(
                ApiRotas.Quadra.GetAll);

            if (quadrasResponse is null)
            {
                var quadra = await _quadraServico
                             .ObterQuadrasAsync(pagination);

                quadrasResponse = Mapper
                                  .Map <IReadOnlyList <QuadraResponse> >(quadra);

                CacheServico.SetCacheResponse(
                    ApiRotas.Quadra.GetAll,
                    quadrasResponse,
                    TimeSpan.FromMinutes(2));
            }

            if (pagination == null || pagination.NumeroPagina < 1 || pagination.QuantidadePagina < 1)
            {
                return(Ok(new PagedResponse <QuadraResponse>(quadrasResponse)));
            }

            var paginationResponse = PaginationHelpers
                                     .CriarRespostaPaginada(UriServico, pagination, quadrasResponse.ToList());

            return(Ok(paginationResponse));
        }
Ejemplo n.º 17
0
        public IActionResult GetAll([FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);

            var result             = new List <TestDocumentResponse>();
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, result);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var tests      = await _mongoService.GetAllAsync(pagination);

            var testsResponse      = _mapper.Map <List <TestMongoDocumentResponse> >(tests);
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, testsResponse);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 19
0
        //[Cached(600)]
        public async Task<IActionResult> GetAllAsync([FromQuery]  GetAllPostsQuery postQuery, [FromQuery]PaginationQuery query) {
            var pagination = _mapper.Map<PaginationFilter>(query);
            var filter = _mapper.Map<GetAllPostsFilter>(postQuery);
            var posts = await _postService.GetPostsAsync(filter, pagination);
            var postResponse = _mapper.Map<List<PostResponse>>(posts);
            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1) {
                return Ok(new PagedResponse<PostResponse>(postResponse));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, postResponse);
            return Ok(paginationResponse);
        }
        public async Task<PagedResponse<DealerDto>> Handle(GetAllDealersQuery request, CancellationToken cancellationToken)
        {
            var paginationFilter = _mapper.Map<PaginationFilter>(request.PaginationQuery);
            var orders = await _dealersRepository.GetAllDealersAsync(paginationFilter);
            var mappedDealers = _mapper.Map<List<DealerDto>>(orders);
            if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1)
            {
                return new PagedResponse<DealerDto>(mappedDealers);
            }

            return PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, mappedDealers);
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> GetAllBrands([FromQuery] BrandFilterQuery filterQuery, [FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationParams>(paginationQuery);
            var filter     = _mapper.Map <BrandFilterParams>(filterQuery);

            var brands = await _brandService.GetAllBrandsAsync(filter, pagination);

            var paginationResponse =
                PaginationHelpers.CreatePaginatedResponse(_uriGeneratorService, pagination, brands);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> GetAllStores([FromQuery] StoreFilterQuery filterQuery, [FromQuery] PaginationQuery paginationQuery)
        {
            var filter     = _mapper.Map <StoreFilterParams>(filterQuery);
            var pagination = _mapper.Map <PaginationParams>(paginationQuery);

            var storeResult = await _storeService.GetAllStoresAsync(filter, pagination);

            var paginationResponse =
                PaginationHelpers.CreatePaginatedResponse(_uriGeneratorService, pagination, storeResult);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 23
0
        // [Cached(600)]
        public async Task <IActionResult> GetAllProjectIssuesByUser([FromRoute] string username, [FromRoute] string projectName, [FromQuery] GetAllIssuesQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(NotFound(new Response <string>()
                {
                    Errors = new List <string> {
                        "No username"
                    }
                }));
            }
            var user = await _userService.GetUserByUserNameAsync(username).ConfigureAwait(false);

            if (user == null)
            {
                return(NotFound(new Response <string>()
                {
                    Errors = new List <string> {
                        "User not found"
                    }
                }));
            }
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter     = _mapper.Map <GetAllIssuesFilter>(query);
            var project    = await _projectService.GetProjectByUserAsync(username, projectName).ConfigureAwait(false);

            if (project == null)
            {
                return(NotFound(new Response <string>()
                {
                    Errors = new List <string> {
                        "Project not found"
                    }
                }));
            }
            // filter.ProjectName = projectName;
            // filter.AuthorUsername = username;
            filter.ProjectId = project.Id;
            var issues = await _issueService.GetIssuesAsync(filter, pagination).ConfigureAwait(false);

            var issuesResponse = _mapper.Map <List <IssueResponse> >(issues.list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <IssueResponse>(issuesResponse, issues.count)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, issuesResponse, issues.count);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery)
        {
            var paginationFilter = _mapper.Map <PaginationFilter>(paginationQuery);
            var artists          = await _artistService.getAllArtistAsync(paginationFilter);

            if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1)
            {
                return(Ok(new PagedResponse <ArtistViewModel>(artists)));
            }
            //dicky
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_userService, paginationFilter, artists);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 25
0
        public async Task <IActionResult> GetCustomers(
            [FromQuery] CustomerFilterQuery filterQuery,
            [FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationParams>(paginationQuery);
            var filter     = _mapper.Map <CustomerFilterQuery, CustomerFilterParams>(filterQuery);

            var customers = (await _customerService.GetAllCustomersAsync(filter, pagination)).ToArray();

            var paginationResponse =
                PaginationHelpers.CreatePaginatedQueryResponse(_uriGeneratorService, pagination, customers, customers.Count());

            return(Ok(paginationResponse));
        }
Ejemplo n.º 26
0
        public async Task <IActionResult> GetCountries([FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationParams>(paginationQuery);

            var result = await _locationService.GetCountriesAsync(pagination);

            if (pagination == null || !pagination.IsValidPagination())
            {
                return(Ok(new PagedResponse <CountryDto>(result)));
            }

            var paginatedResponse = PaginationHelpers.CreatePaginatedResponse(_uriGeneratorService, pagination, result);

            return(Ok(paginatedResponse));
        }
Ejemplo n.º 27
0
        public ActionResult <List <Announce> > GetAll([FromQuery] GetAllAnnouncesQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var filter           = _mapper.Map <GetAllAnnouncesFilter>(query);
            var paginationFilter = _mapper.Map <PaginationFilter>(paginationQuery);
            var announces        = _announceService.Get(filter, paginationFilter);

            if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1)
            {
                return(Ok(new PagedResponse <Announce>(announces)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, announces, ApiRoutes.Announce.GetAll, filter);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 28
0
        public async Task <IActionResult> Get([FromQuery] string postName, [FromQuery] string threadId, [FromQuery] PaginationQuery paginationQuery, string orderBy)
        {
            var pagination    = _mapper.Map <PaginationFilter>(paginationQuery);
            var postsResponce = await _postService.GetAllAsync(postName, threadId, pagination, orderBy);

            var dto = _mapper.Map <IEnumerable <Post>, IEnumerable <PostResponse> >(postsResponce.Resource);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PageResponse <PostResponse>(dto)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, dto, postsResponce.amountOfPosts, ApiRoutes.Posts.GetAll);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 29
0
        public async Task <IActionResult> GetAllAsynk([FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var posts      = await _productService.GetProductsAsynk(pagination);

            var productResponse = _mapper.Map <List <ProductResponse> >(posts);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <ProductResponse>(productResponse)));
            }

            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, productResponse);

            return(Ok(paginationResponse));
        }
Ejemplo n.º 30
0
        public async Task <ActionResult> GetAll([FromQuery] GetAllUsersQuery query, [FromQuery] PaginationQuery paginationQuery)
        {
            var pagination = _mapper.Map <PaginationFilter>(paginationQuery);
            var filter     = _mapper.Map <GetAllUsersFilter>(query);
            var users      = await _userService.GetUsersAsync(filter, pagination).ConfigureAwait(false);

            var usersResponse = _mapper.Map <List <DragonflyUserResponse> >(users.list);

            if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1)
            {
                return(Ok(new PagedResponse <DragonflyUserResponse>(usersResponse, users.count)));
            }
            var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, pagination, usersResponse, users.count);

            return(Ok(paginationResponse));
        }