public IActionResult ListaDeContas( [FromQuery] ContaFiltro filtro, [FromQuery] ContaOrdem ordem, [FromQuery] ContaPaginacao paginacao) { if (ModelState.IsValid) { try { var contas = _contaService.RetornaListaContaPaginada(filtro, ordem, paginacao); if (contas == null) { return(NotFound()); } return(Ok(contas)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } return(BadRequest()); }
public ContaPaginada RetornaListaContaPaginada(ContaFiltro filtro, ContaOrdem ordem, ContaPaginacao paginacao) { var lista = _repoContaf.All .AplicaFiltro(filtro) .AplicaOrdenacao(ordem) .Select(l => l.ToApi()); return(ContaPaginada.From(paginacao, lista)); }