Exemplo n.º 1
0
        public async Task <Either <Error, PagedList <Client> > > GetClientListAsync(ClientListParameters paramenters, bool trackChanges)
        {
            try
            {
                var clients = await FindByCondition(e => e.Id > 0, trackChanges)
                              .Include(c => c.Country)
                              .OrderBy(e => e.Id)
                              .ToListAsync();

                return(PagedList <Client>
                       .ToPagedList(clients, paramenters.PageNumber, paramenters.PageSize));
            }
            catch (Exception ex)
            {
                return(Error.New(ex.Message));
            }
        }
Exemplo n.º 2
0
 public async Task <ActionResult> GetClients([FromQuery] ClientListParameters clientListParameters)
 => (await _clientCrudHandler.GetClientList(clientListParameters))
 .Match <ActionResult>(Left: err => NotFound(err.Message),
                       Right: c => { Response.Headers.Add("X-Pagination", JsonSerializer.Serialize(c.meta));
                                     return(Ok(c.list)); });
Exemplo n.º 3
0
 public Task <Either <Error, (List <ClientDto> list, MetaData meta)> > GetClientList(ClientListParameters listParameters)
 => _clientRepository.GetClientListAsync(listParameters, true)