コード例 #1
0
        public IHttpActionResult PutClimates(int id, Climates climates)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != climates.id)
            {
                return(BadRequest());
            }

            db.Entry(climates).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClimatesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult GetClimatesByDay([FromUri] int day)
        {
            Climates climates = db.Climates.Where(x => x.day == day).First();

            if (climates == null)
            {
                return(NotFound());
            }

            return(Ok(climates));
        }
コード例 #3
0
        public IHttpActionResult GetClimates(int id)
        {
            Climates climates = db.Climates.Find(id);

            if (climates == null)
            {
                return(NotFound());
            }

            return(Ok(climates));
        }
コード例 #4
0
        public async Task <ActionResult <Climates> > PostClimates(ClimatesDto climate)
        {   //Create a new climate and give it the information from the provided DTO
            Climates newClimate = new Climates();

            newClimate.Climate = climate.info;

            _context.Climates.Add(newClimate);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetClimates", new { id = newClimate.ClimateID }, newClimate));
        }
コード例 #5
0
        public IHttpActionResult PostClimates(Climates climates)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Climates.Add(climates);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = climates.id }, climates));
        }
コード例 #6
0
        public IHttpActionResult DeleteClimates(int id)
        {
            Climates climates = db.Climates.Find(id);

            if (climates == null)
            {
                return(NotFound());
            }

            db.Climates.Remove(climates);
            db.SaveChanges();

            return(Ok(climates));
        }
コード例 #7
0
        public void calculateDays()
        {
            Point ferengiPos, vulcanoPos, betasoidePos, sunPosition;

            sunPosition   = new Point();
            sunPosition.x = 0;
            sunPosition.y = 0;
            int days = 360, years = 10;

            string weather;

            Console.WriteLine("Generando nuevos registros....");
            for (int i = 0; i <= days * years; i++)
            {
                Climates climates = new Climates();
                ferengiPos   = calculatePlanetPosition(i, 1, 500);
                vulcanoPos   = calculatePlanetPosition(i, -5, 1000);
                betasoidePos = calculatePlanetPosition(i, 3, 2000);

                if (arePointsColineal(ferengiPos, vulcanoPos, betasoidePos, sunPosition))
                {
                    //Sequia
                    weather = "Sequia";
                }
                else if (arePointsColineal(ferengiPos, vulcanoPos, betasoidePos))
                {
                    //Optimo
                    weather = "Optimo";
                }
                else
                {
                    if (pointBelongsInTriangle(ferengiPos, vulcanoPos, betasoidePos, sunPosition))
                    {
                        //Lluvia
                        weather = "Lluvia";
                    }
                    else
                    {
                        //Indefinido
                        weather = "Indefinido";
                    }
                }
                climates.day     = i;
                climates.weather = weather;
                db.Climates.Add(climates);
            }
            db.SaveChanges();
        }