public async Task <IEnumerable <GrupoComunicacaoDto> > Listar(FiltroGrupoComunicacaoDto filtro)
        {
            var grupos = await repositorioGrupoComunicacao.Listar(filtro);

            if (grupos is null || !grupos.Any())
            {
                throw new NegocioException("Nenhum grupo encontrado");
            }
            return(MapearParaDto(grupos));
        }
        public async Task <IEnumerable <GrupoComunicacaoCompletoRespostaDto> > Listar(FiltroGrupoComunicacaoDto filtro)
        {
            var where = string.Empty;
            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                where += "AND upper(f_unaccent(gc.nome)) LIKE @nome ";
            }
            var query = string.Format(queryGrupo, where);

            return(await database.Conexao.QueryAsync <GrupoComunicacaoCompletoRespostaDto>(query, new { filtro.Nome }));
        }
Example #3
0
 [AllowAnonymous] //ainda nao existe perfil pra essa função
 public async Task <IActionResult> BuscarTodosAsync([FromQuery] FiltroGrupoComunicacaoDto filtro)
 {
     return(Ok(await consultaGrupoComunicacao.Listar(filtro)));
 }