Example #1
0
        public override List <PronosticoEntity> GetPronosticoById(int Id, string fch)
        {
            PronosticoEntity        entityPronostico = null;
            List <PronosticoEntity> prnList          = new List <PronosticoEntity>();
            string        query = @"select estacion, fecha, dia, prec, tmax, tmin, temp, eto
                            from Valor_estaciones
                            where estacion=" + Id + " and fecha ='" + fch + "' ";
            SqlConnection conn  = new SqlConnection(DataAccess.SqlGlobalConectionString);
            SqlCommand    cmd   = new SqlCommand(query, conn);

            cmd.CommandType = CommandType.Text;
            SqlDataReader reader = null;

            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        entityPronostico = new PronosticoEntity();
                        entityPronostico = GetPronosticoFromReader(reader);
                        prnList.Add(entityPronostico);
                    }
                }
            }
            catch (Exception ex) { throw new Exception("Error: ", ex); }
            finally { conn.Close(); reader.Close(); conn.Dispose(); }
            return(prnList);
        }
        public ActionResult <PronosticoResponse> Get(int id)
        {
            IResponse <PronosticoEntity> respuesta = new PronosticoResponse();

            try
            {
                PronosticoEntity pronostico = _pronosticoService.FindById(id);

                if (pronostico != null)
                {
                    respuesta.Resultado = "S";
                    respuesta.Datos.Add(pronostico);
                }
                else
                {
                    respuesta.Resultado = "N";
                    respuesta.Mensaje   = "Pronostico no encontrado";
                }
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
Example #3
0
        public virtual PronosticoEntity GetPronosticoFromReader(IDataReader reader)
        {
            PronosticoEntity entity = null;

            try {
                entity          = new PronosticoEntity();
                entity.Estacion = reader["estacion"] == System.DBNull.Value ? 0 : (int)reader["estacion"];
                entity.Fecha    = reader["fecha"] == System.DBNull.Value ? "01/01/0001" : Convert.ToDateTime(reader["fecha"]).Day + "/" + Convert.ToDateTime(reader["fecha"]).Month + "/" + Convert.ToDateTime(reader["fecha"]).Year;
                entity.Dia      = reader["dia"] == System.DBNull.Value ? 0 : Convert.ToInt16(reader["dia"]);
                entity.Prec     = reader["prec"] == System.DBNull.Value ? 0 : (decimal)reader["prec"];
                entity.Tmax     = reader["tmax"] == System.DBNull.Value ? 0 : (decimal)reader["tmax"];
                entity.Tmax     = reader["tmin"] == System.DBNull.Value ? 0 : (decimal)reader["tmin"];
                entity.Tmax     = reader["temp"] == System.DBNull.Value ? 0 : (decimal)reader["temp"];
                entity.Tmax     = reader["eto"] == System.DBNull.Value ? 0 : (decimal)reader["eto"];
            }
            catch (Exception ex) { throw new Exception("Error: ", ex); } return(entity);
        }
Example #4
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            List <UsuarioEntity> usuariosInit = new List <UsuarioEntity> {
                new UsuarioEntity
                {
                    IdUsuario = 1,
                    Usuario   = "*****@*****.**",
                    Clave     = "challenge2021",
                    Nombre    = "José Vásquez",
                    Correo    = ""
                }
            };
            List <PaisEntity> paisesInit = new List <PaisEntity>
            {
                new PaisEntity {
                    IdPais = 1, Nombre = "Argentina", CodigoIso = "AR"
                },
                new PaisEntity {
                    IdPais = 2, Nombre = "Brasil", CodigoIso = "BR"
                },
                new PaisEntity {
                    IdPais = 3, Nombre = "Uruguay", CodigoIso = "UY"
                }
            };
            List <CiudadEntity> ciudadesInit = new List <CiudadEntity>
            {
                new CiudadEntity {
                    IdCiudad = 1, IdPais = 1, Nombre = "Buenos Aires"
                },
                new CiudadEntity {
                    IdCiudad = 2, IdPais = 1, Nombre = "Córdoba"
                },
                new CiudadEntity {
                    IdCiudad = 3, IdPais = 1, Nombre = "Rosario"
                },
                new CiudadEntity {
                    IdCiudad = 4, IdPais = 1, Nombre = "Mar del Plata"
                },
                new CiudadEntity {
                    IdCiudad = 5, IdPais = 1, Nombre = "San Miguel de Tucumán"
                },
                new CiudadEntity {
                    IdCiudad = 6, IdPais = 1, Nombre = "Salta"
                },
                new CiudadEntity {
                    IdCiudad = 7, IdPais = 1, Nombre = "Santa Fe"
                },
                new CiudadEntity {
                    IdCiudad = 8, IdPais = 1, Nombre = "Corrientes"
                },
                new CiudadEntity {
                    IdCiudad = 9, IdPais = 1, Nombre = "Bahía Blanca"
                },
                new CiudadEntity {
                    IdCiudad = 10, IdPais = 1, Nombre = "Resistencia"
                },
                new CiudadEntity {
                    IdCiudad = 11, IdPais = 2, Nombre = "Sao Paulo"
                },
                new CiudadEntity {
                    IdCiudad = 12, IdPais = 2, Nombre = "Río de Janeiro"
                },
                new CiudadEntity {
                    IdCiudad = 13, IdPais = 2, Nombre = "Salvador"
                },
                new CiudadEntity {
                    IdCiudad = 14, IdPais = 2, Nombre = "Brasilia"
                },
                new CiudadEntity {
                    IdCiudad = 15, IdPais = 2, Nombre = "Fortaleza"
                },
                new CiudadEntity {
                    IdCiudad = 16, IdPais = 2, Nombre = "Belo Horizonte"
                },
                new CiudadEntity {
                    IdCiudad = 17, IdPais = 2, Nombre = "Manaos"
                },
                new CiudadEntity {
                    IdCiudad = 18, IdPais = 2, Nombre = "Curitiba"
                },
                new CiudadEntity {
                    IdCiudad = 19, IdPais = 2, Nombre = "Recife"
                },
                new CiudadEntity {
                    IdCiudad = 20, IdPais = 2, Nombre = "Porto Alegre"
                },
                new CiudadEntity {
                    IdCiudad = 21, IdPais = 3, Nombre = "Montevideo"
                },
                new CiudadEntity {
                    IdCiudad = 22, IdPais = 3, Nombre = "Salto"
                },
                new CiudadEntity {
                    IdCiudad = 23, IdPais = 3, Nombre = "Paysandú"
                },
                new CiudadEntity {
                    IdCiudad = 24, IdPais = 3, Nombre = "Maldonado"
                },
                new CiudadEntity {
                    IdCiudad = 25, IdPais = 3, Nombre = "Rivera"
                },
                new CiudadEntity {
                    IdCiudad = 26, IdPais = 3, Nombre = "Tacuarembó"
                },
                new CiudadEntity {
                    IdCiudad = 27, IdPais = 3, Nombre = "Melo"
                },
                new CiudadEntity {
                    IdCiudad = 28, IdPais = 3, Nombre = "Artigas"
                },
                new CiudadEntity {
                    IdCiudad = 29, IdPais = 3, Nombre = "Mercedes"
                },
                new CiudadEntity {
                    IdCiudad = 30, IdPais = 3, Nombre = "Minas"
                }
            };

            int idPronostico = 0;
            List <PronosticoEntity> pronosticosInit = new List <PronosticoEntity>();

            Random rng    = new Random();
            Array  values = Enum.GetValues(typeof(Utils.Utils.Clima));

            Enumerable.Range(0, 30).ToList().ForEach(jv =>
            {
                long fechaL = Convert.ToInt64(DateTime.Now.AddDays(jv).ToString("yyyyMMdd"));

                ciudadesInit.ForEach(ciudad =>
                {
                    idPronostico++;

                    PronosticoEntity pronostico = new PronosticoEntity();
                    pronostico.IdPronostico     = idPronostico;
                    pronostico.IdCiudad         = ciudad.IdCiudad;
                    pronostico.Fecha            = fechaL;
                    pronostico.Temperatura      = rng.Next(-20, 55);
                    pronostico.Precipitacion    = rng.Next(0, 100);
                    pronostico.Humedad          = rng.Next(0, 100);
                    pronostico.Viento           = rng.Next(0, 30);
                    pronostico.Clima            = values.GetValue(rng.Next(values.Length)).ToString();

                    pronosticosInit.Add(pronostico);
                });
            });

            builder.Entity <UsuarioEntity>().HasIndex(t => t.Usuario).IsUnique();
            builder.Entity <UsuarioEntity>().Property(t => t.Correo).HasDefaultValue("");

            builder.Entity <PaisEntity>().HasIndex(p => p.CodigoIso).IsUnique();

            builder.Entity <PronosticoEntity>().HasIndex(p => new { p.Fecha, p.IdCiudad }).IsUnique();

            builder.Entity <UsuarioEntity>().HasData(usuariosInit.ToArray());
            builder.Entity <PaisEntity>().HasData(paisesInit.ToArray());
            builder.Entity <CiudadEntity>().HasData(ciudadesInit.ToArray());
            builder.Entity <PronosticoEntity>().HasData(pronosticosInit.ToArray());
        }