Esempio n. 1
0
        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);
        }