public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var controller = filterContext.Controller as IPlayerAuthenicate;

            //Find user in database
            var session = Configure.GetSessionFactory().OpenSession();
            var league = new Repository<League>(session).All().First();
            var season = league.GetCurrentSeason();

            if (season == null)
            {
                filterContext.Result = new RedirectResult("/season/noseasonfound");
            }
            else
            {
                var CurrentWeek = season.GetCurrentWeekSeason();

                if (CurrentWeek != null && !controller.GetPlayer().HasCompletedPredictions(CurrentWeek))
                    filterContext.Result = new RedirectResult("/boxingpredictionleague/addprediction");

            }

            session.Flush();
            session.Dispose();
        }
Example #2
0
        public void UpdateSeasonTableModelCaching()
        {
            var session = Configure.GetSessionFactory().OpenSession();
            var league = new Repository<League>(session).Query().First();

            var season = league.GetCurrentSeason();

            if (season != null)
            {
                //remove old cache
                HttpRuntime.Cache.Remove(CurrentSeasonTableKey);

                var model = new SeasonTableModelCaching(season);
                //put into cache
                HttpRuntime.Cache.Insert(
                    CurrentSeasonTableKey,
                    model,
                    null,
                    SystemDate.Current().AddDays(2),
                    System.Web.Caching.Cache.NoSlidingExpiration);
            }
        }