示例#1
0
        //
        // 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");
        }
示例#2
0
        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;
        }