示例#1
0
        public async Task <IActionResult> GetTotalDeHabitantes([FromServices] IBuscadorDeCidade buscadorDeCidade, [FromQuery] int[] ids)
        {
            var total = await buscadorDeCidade.ObterTotalDeHabitantesPorCidades(ids);

            if (total == 0)
            {
                return(BadRequest("Valores não contabilizados."));
            }

            return(Ok(total));
        }
示例#2
0
        public async Task <IActionResult> Get([FromServices] IBuscadorDeCidade buscadorDeCidade, int id)
        {
            var cidade = await buscadorDeCidade.ObterPorId(id);

            if (cidade == null)
            {
                return(BadRequest("Cidade não encontrada!"));
            }

            return(Ok(cidade));
        }
示例#3
0
        public async Task <IActionResult> GetFronteiras([FromServices] IBuscadorDeCidade buscadorDeCidade, int id)
        {
            var cidades = await buscadorDeCidade.ObterFronteirasPorCidadeId(id);

            if (cidades == null)
            {
                return(BadRequest("Cidades Fronteira não foram encontradas!"));
            }

            return(Ok(cidades));
        }
示例#4
0
        public async Task <IActionResult> Get([FromServices] IBuscadorDeCidade buscadorDeCidade)
        {
            var cidades = await buscadorDeCidade.ObterTodas();

            if (cidades == null)
            {
                return(BadRequest("Nenhuma cidade encontrada."));
            }

            return(Ok(cidades));
        }