public JsonResult GetWeather() { WeatherContext weath = new WeatherContext(); return(Json(weath.getWeatherForcast(), JsonRequestBehavior.AllowGet)); }
public void Execute(IJobExecutionContext context) { WeatherContext weath = new WeatherContext(); //true: yürümeye uygun bool weather = HomeController.isWeatherFine((WeatherRootobject)weath.getWeatherForcast());; int counter = 0; Restaurant recommendedrestaurant = new Restaurant(); Restaurant toGoRestaurant = new Restaurant(); List <Statistic> statisticsList = db.Statistics.OrderByDescending(p => p.DaysLeft).ToList(); db.SaveChanges(); foreach (var i in statisticsList) { var restaurant = db.Restaurants.Find(i.RestaurantID); if (counter == 0) { recommendedrestaurant = restaurant; } counter++; if (LastRestaurants.lastId == i.RestaurantID) { continue; } if (weather == false && restaurant.WeatherSensitivity == WeatherSens.Susceptible && restaurant.TransType == TransType.OnFoot) { continue; } var lastRestaurant = db.Restaurants.Find(LastRestaurants.lastId); var last2Restaurant = db.Restaurants.Find(LastRestaurants.last2Id); if (last2Restaurant == null && lastRestaurant != null) { if (lastRestaurant.TransType == TransType.ByCar && restaurant.TransType == TransType.ByCar) { continue; } } if (last2Restaurant != null && lastRestaurant != null) { if ((lastRestaurant.TransType == TransType.ByCar || last2Restaurant.TransType == TransType.ByCar) && restaurant.TransType == TransType.ByCar) { continue; } } if (db.Statistics.Single(x => x.RestaurantID == restaurant.ID).DaysLeft == 0) { continue; } toGoRestaurant = restaurant; break; } db.SaveChanges(); if (toGoRestaurant.Name == null) { toGoRestaurant = recommendedrestaurant; } LastRestaurants.last2Id = LastRestaurants.lastId; LastRestaurants.lastId = toGoRestaurant.ID; Mail mail = new Mail(); foreach (var person in db.Persons) { mail.MailSender(toGoRestaurant.Name, person.Email); } updateTable(toGoRestaurant); }