示例#1
0
        public async Task <IActionResult> GetCidadeAsync()
        {
            //dynamic json = JObject.Parse("");

            if (String.IsNullOrEmpty(Cidade))
            {
                return(Problem("Cidade não informada e / ou inválida!"));
            }

            Cidade cidade = new Cidade(Cidade);
            await cidade.CarregaInformacoes();

            HttpClient client = new HttpClient();

            if (System.Environment.OSVersion.VersionString.Contains("WINDOWS", StringComparison.InvariantCultureIgnoreCase)) // uso futuro
            {
                client.BaseAddress = new Uri("https://localhost:44358");
            }
            else
            {
                client.BaseAddress = new Uri("https://localhost:5001");
            }

            var cidadeJson = new {
                cidade           = cidade.Nome, // deixar primeiras letras maísculas
                temperaturaAtual = cidade.TemperaturaAtual,
                sensacaoTermica  = cidade.SensacaoTermica,
                descricaoTempo   = cidade.DescricaoTempo, // deixar primeira letra maíscula
                umidade          = cidade.Umidade,
                temperaturaMedia = cidade.TemperaturaMedia,
                dataAtual        = DateTime.Now.ToString("dd/MMM/yy HH:mm:ss")
            };

            return(Ok(cidadeJson));
        }