Esempio n. 1
0
        public async Task <ActionResult <PagedList <ItemDto> > > Get([FromQuery] ItemQueryParameters itemQueryParameters = null)
        {
            itemQueryParameters ??= new ItemQueryParameters();

            PagedList <Item> items = await _itemGroupRepository.Get(itemQueryParameters);

            HttpContext.Items.Add(nameof(PaginationMetadata), items.PaginationMetadata);
            HttpContext.Items.Add(nameof(QueryParameters), itemQueryParameters);

            return(Ok(items));
        }
Esempio n. 2
0
        public async Task <PagedList <Item> > Get(ItemQueryParameters queryParameters = null)
        {
            var test = await _context.Item.ToListAsync();

            queryParameters ??= new ItemQueryParameters();

            return(await GetGroupedQueryable()
                   .Where(item => string.IsNullOrEmpty(queryParameters.Name) || item.Name.Contains(queryParameters.Name))
                   .ApplySort(queryParameters.SortBy, queryParameters.Order, _propertyMappingService.GetPropertyMapping <Item>())
                   .ToPagedListAsync(queryParameters.PageNumber, queryParameters.PageSize));
        }