public async Task <PaginacaoResultadoDto <EventoTipoDto> > Listar(FiltroEventoTipoDto Filtro) { var retornoQueryPaginada = await repositorioEventoTipo.ListarTipos(Filtro.LocalOcorrencia, Filtro.Letivo, Filtro.Descricao, Paginacao); var retornoConsultaPaginada = new PaginacaoResultadoDto <EventoTipoDto> { TotalPaginas = retornoQueryPaginada.TotalPaginas, TotalRegistros = retornoQueryPaginada.TotalRegistros }; bool nenhumItemEncontrado = retornoQueryPaginada.Items == null || !retornoQueryPaginada.Items.Any() || retornoQueryPaginada.Items.ElementAt(0).Id == 0; if (!nenhumItemEncontrado && Filtro.EhCadastro) { var usuario = await servicoUsuario.ObterUsuarioLogado(); if (usuario.EhPerfilUE()) { retornoQueryPaginada.Items = retornoQueryPaginada.Items .Where(r => r.Id != (long)TipoEvento.LiberacaoExcepcional && r.Id != (long)TipoEvento.ReposicaoNoRecesso); } } retornoConsultaPaginada.Items = nenhumItemEncontrado ? null : retornoQueryPaginada.Items.Select(x => EntidadeParaDto(x)).ToList(); return(retornoConsultaPaginada); }
public void Deve_Listar_Evento_Tipo() { _fixture = ObtenhaCabecalho(); FiltroEventoTipoDto Dto = new FiltroEventoTipoDto { LocalOcorrencia = EventoLocalOcorrencia.DRE, Letivo = EventoLetivo.Opcional, Descricao = "teste" }; var postResult = TesteBase.ExecuteGetAsync(_fixture, obterUrlListar(Dto.Descricao, ((int)Dto.Letivo).ToString(), ((int)Dto.LocalOcorrencia).ToString())); Assert.True(postResult.IsSuccessStatusCode); }
public async Task <PaginacaoResultadoDto <EventoTipoDto> > Listar(FiltroEventoTipoDto Filtro) { var retornoQueryPaginada = await repositorioEventoTipo.ListarTipos(Filtro.LocalOcorrencia, Filtro.Letivo, Filtro.Descricao, Paginacao); var retornoConsultaPaginada = new PaginacaoResultadoDto <EventoTipoDto> { TotalPaginas = retornoQueryPaginada.TotalPaginas, TotalRegistros = retornoQueryPaginada.TotalRegistros }; bool nenhumItemEncontrado = retornoQueryPaginada.Items == null || !retornoQueryPaginada.Items.Any() || retornoQueryPaginada.Items.ElementAt(0).Id == 0; retornoConsultaPaginada.Items = nenhumItemEncontrado ? null : retornoQueryPaginada.Items.Select(x => EntidadeParaDto(x)).ToList(); return(retornoConsultaPaginada); }
public async Task <IActionResult> Listar([FromQuery] FiltroEventoTipoDto filtroEventoTipoDto, [FromServices] IConsultasEventoTipo consultasEventoTipo) { var listaEventoTipo = await consultasEventoTipo.Listar(filtroEventoTipoDto); return(Ok(listaEventoTipo)); }