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)); }
public IHttpActionResult GetClimatesByDay([FromUri] int day) { Climates climates = db.Climates.Where(x => x.day == day).First(); if (climates == null) { return(NotFound()); } return(Ok(climates)); }
public IHttpActionResult GetClimates(int id) { Climates climates = db.Climates.Find(id); if (climates == null) { return(NotFound()); } return(Ok(climates)); }
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)); }
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)); }
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)); }
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(); }