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(); }
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); } }