コード例 #1
0
        public void PopulateLeagueTable()
        {
            PopulatePlayerPicks();

            using (var db = new leaguepredictorEntities())
            {
                CurrentLeaguePositions = db.team_rankings.Select(tr => new LeaguePosition {
                    Team = tr.team.team_name, Position = tr.position
                })
                                         .ToList();

                //calculate each player scores
                PlayerPicks.ForEach(pp =>
                {
                    var ltm = GenerateLeagueTableModel(pp);
                    ltm.ID  = pp.ID;
                    LeagueTable.Add(ltm);
                });

                LeagueTable = LeagueTable.OrderBy(ltm => ltm.Points).ToList();
                foreach (var ltm in LeagueTable)
                {
                    ltm.Position = LeagueTable.IndexOf(ltm) + 1;
                }
            }
        }