Ejemplo n.º 1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            var cidadeNome   = txtCidade.Text;
            int?rowwsAfected = null;

            if (cidadeNome != "")
            {
                var Controler = new Contoler();
                var json      = Controler.Process(cidadeNome);
                if (Controler.IsSuccess)
                {
                    Rootobject obj = Controler.Deserialaized(json);

                    var Cidade = new Cidade();

                    rowwsAfected = Cidade.Exist(obj.city.id) ? Cidade.Update(obj.city) : Cidade.Insert(obj.city);

                    //List<Prediction> lista = new List<Prediction>(obj.list);

                    var listaPrevisoes = new List <Previsao>();
                    for (int i = 0; i < obj.list.Length; i++)
                    {
                        listaPrevisoes.Add(new Previsao()
                        {
                            dt           = obj.list[i].dt,
                            CidadeCodigo = obj.city.id,
                            main         = obj.list[i].main,
                            weather      = obj.list[i].weather,
                            clouds       = obj.list[i].clouds,
                            wind         = obj.list[i].wind,
                            rain         = obj.list[i].rain,
                            sys          = obj.list[i].sys,
                            dt_txt       = obj.list[i].dt_txt
                        });
                    }

                    var Previsao = new Previsao();

                    if (Previsao.Exist(obj.city.id))
                    {
                        rowwsAfected = Previsao.Exclude(obj.city.id);
                    }

                    rowwsAfected = Previsao.Insert(listaPrevisoes);
                    if (rowwsAfected > 0)
                    {
                        MostrarDados(obj.city);
                        Log("Os dados da Cidade foram atualizados", listaPrevisoes);
                    }
                    else
                    {
                        Log("Não fois possível atualizar os dados da Cidade");
                    }
                }
            }
        }