public Task <PagedResultSet <PrimaryItem> > GetAllWithSecondaryItemPagedAsync(PrimaryItemPagedRequest pagedRequest)
        {
            var query = ServiceContext.PrimaryItems
                        .Include(x => x.SecondaryItem)
                        .Where(x => string.IsNullOrWhiteSpace(pagedRequest.Query) || x.Name.Contains(pagedRequest.Query))
                        .OrderBy(pagedRequest.OrderBy + $" {pagedRequest.SortOrder}");

            return(PagedResultSet <PrimaryItem> .CreateAsync(query, pagedRequest.PageNumber, pagedRequest.PageSize, x => x.ToListAsync()));
        }
Exemplo n.º 2
0
 public async Task <PagedResultSet <PrimaryItem> > GetPagedResultsWithSecondaryItem(PrimaryItemPagedRequest pagedRequest)
 {
     return(await _unitOfWork.PrimaryItems.GetAllWithSecondaryItemPagedAsync(pagedRequest));
 }
        public async Task <ActionResult <PagedResultSet <PrimaryItemResource> > > Search([FromQuery] PrimaryItemPagedRequest pagedRequest)
        {
            var models = await _service.GetPagedResultsWithSecondaryItem(pagedRequest);

            var resources = _mapper.Map <PagedResultSet <PrimaryItem>, PagedResultSet <PrimaryItemResource> >(models);

            return(Ok(resources));
        }