コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }