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 })); }
[AllowAnonymous] //ainda nao existe perfil pra essa função public async Task <IActionResult> BuscarTodosAsync([FromQuery] FiltroGrupoComunicacaoDto filtro) { return(Ok(await consultaGrupoComunicacao.Listar(filtro))); }