// // GET: /Match/ public ActionResult Index() { var league = GetRepository<League>().All().First(); var season = league.GetCurrentSeason(); var RepComments = GetRepository<Comment>().All().AsQueryable(); if (season != null) { var Model = new GetFromCache().GetCurrentSeasonFromCache(RepComments, GetPlayer()); if (Model.ColumnNames.Count() > 0) { return View(Model); } return View(Model); } else { season = league.GetMostRecentSeason(); if(season != null){ SeasonTableModelView model = new SeasonTableModelView(season, RepComments, GetPlayer()); return View(model); } } return Redirect("/Player/NoCurrentSeason"); }
public SeasonTableModelView GetCurrentSeasonFromCache(IQueryable<Comment> comments, Player CurrentPlayer) { //get SeasonTableModelCaching var CurrentFromCache = GetSeasonTableModelCaching(); //build real SeasonTableModelView (none cached version includes up to date Comments) SeasonTableModelView Model = new SeasonTableModelView(comments, CurrentPlayer, CurrentFromCache.SeasonId); Model.ColumnNames = CurrentFromCache.ColumnNames; Model.Rows = CurrentFromCache.Rows; Model.SeasonEnd = CurrentFromCache.SeasonEnd; Model.SeasonStarts = CurrentFromCache.SeasonStarts; return Model; }