public async Task <PaginacaoResultadoDto <RegistroPoaDto> > ListarPaginado(RegistroPoaFiltroDto registroPoaFiltroDto) { PaginacaoResultadoDto <RegistroPoa> retornoquery = await repositorioRegistroPoa.ListarPaginado(registroPoaFiltroDto.CodigoRf, registroPoaFiltroDto.DreId, registroPoaFiltroDto.Bimestre, registroPoaFiltroDto.UeId, registroPoaFiltroDto.Titulo, registroPoaFiltroDto.AnoLetivo, Paginacao); var retornoPaginado = new PaginacaoResultadoDto <RegistroPoaDto>() { TotalPaginas = retornoquery.TotalPaginas, TotalRegistros = retornoquery.TotalRegistros }; bool nenhumItemEncontrado = retornoquery.Items == null || !retornoquery.Items.Any() || retornoquery.Items.ElementAt(0).Id == 0; var listaRf = retornoquery.Items.Select(x => x.CodigoRf); var nomes = await servicoEOL.ObterListaNomePorListaRF(listaRf); return(MapearListagem(retornoquery, retornoPaginado, nenhumItemEncontrado, nomes)); }
public async Task <IActionResult> Listar([FromQuery] RegistroPoaFiltroDto registroPoaFiltroDto, [FromServices] IConsultasRegistroPoa consultasRegistroPoa) { return(Ok(await consultasRegistroPoa.ListarPaginado(registroPoaFiltroDto))); }