public async Task <IEnumerable <Uf> > SelecionarPorFiltroAsync(FiltroInput obj) { var entidade = new Filtro() { CodigoIbge = obj.CodigoIbge, Nome = obj.Nome, Sigla = obj.Sigla }; if (!entidade.IsValid()) { return(default(IEnumerable <Uf>)); } var result = await _repositorio.SelecionarPorFiltroAsync(entidade); return(result); }
public async Task <IActionResult> GetPorFiltro([FromQuery] FiltroInput obj) { try { var result = await _servico.SelecionarPorFiltroAsync(obj); if (!result.Any()) { return(BadRequest("Nenhum objeto encontrado")); } return(Ok(result)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } catch (Exception) { return(StatusCode(500, "Erro no servidor")); } }