Esempio n. 1
0
        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"));
            }
        }