コード例 #1
0
ファイル: NPGGFFL.designer.cs プロジェクト: mpnieland/NPGGFFL
 partial void DeletePlayerRankings(PlayerRankings instance);
コード例 #2
0
ファイル: NPGGFFL.designer.cs プロジェクト: mpnieland/NPGGFFL
 partial void UpdatePlayerRankings(PlayerRankings instance);
コード例 #3
0
ファイル: ESPNScraper.cs プロジェクト: mpnieland/NPGGFFL
 private static PlayerRankings InsertPlayerRankById(NPGGFFLDataContext context, int playerId)
 {
     var playerRankExists = context.PlayerRankings.Where(p => p.PlayerId == playerId).FirstOrDefault();
     if (playerRankExists == null)
     {
         PlayerRankings pr = new PlayerRankings { PlayerId = playerId };
         context.PlayerRankings.InsertOnSubmit(pr);
         context.SubmitChanges();
         return context.PlayerRankings.Where(p => p.PlayerId == playerId).FirstOrDefault();
     }
     else
     {
         return playerRankExists;
     }
 }
コード例 #4
0
ファイル: NPGGFFL.designer.cs プロジェクト: mpnieland/NPGGFFL
 partial void InsertPlayerRankings(PlayerRankings instance);
コード例 #5
0
ファイル: Program.cs プロジェクト: mpnieland/NPGGFFL
        private static void UpdatePlayerRankings()
        {
            try
            {
                NPGGFFLDataContext context = new NPGGFFLDataContext(ConfigurationManager.ConnectionStrings["NPGGFFLConnectionString"].ConnectionString);
                var TriggerDate = DateTime.Now;
                var seasonWeek = context.SeasonWeeks.Where(sw => sw.StartDtm <= TriggerDate && sw.EndDtm >= TriggerDate).First();
                var playerRanks = NPGGFFLApi.Controllers.PlayerPoints.GetPlayerRankings(context, seasonWeek.SeasonYear, seasonWeek.SeasonTypeId);

                foreach (var rank in playerRanks)
                {
                    var playerRanksExists = context.PlayerRankings.Where(p => p.PlayerId == rank.PlayerId).FirstOrDefault();
                    if (playerRanksExists == null)
                    {
                        PlayerRankings pr = new PlayerRankings { PlayerId = rank.PlayerId, OverallRanking = Convert.ToInt32(rank.OverallRank), PositionalRanking = 10000, PassRanking = 10000, RushRanking = 10000 };
                        context.PlayerRankings.InsertOnSubmit(pr);
                    }
                    else
                    {
                        playerRanksExists.OverallRanking = Convert.ToInt32(rank.OverallRank);
                    }
                }
                context.SubmitChanges();

                foreach (var position in context.Positions.Where(po => (new string[] { "QB", "RB", "WR", "TE", "DST", "PK" }).Contains(po.Name)))
                {
                    var playerPositionRanks = NPGGFFLApi.Controllers.PlayerPoints.GetPlayerPositionalRankings(context, seasonWeek.SeasonYear, seasonWeek.SeasonTypeId, position.Name);

                    foreach (var rank in playerPositionRanks)
                    {
                        var playerRanksExists = context.PlayerRankings.Where(p => p.PlayerId == rank.PlayerId).FirstOrDefault();
                        if (playerRanksExists == null)
                        {
                            PlayerRankings pr = new PlayerRankings { PlayerId = rank.PlayerId, OverallRanking = 10000, PositionalRanking = Convert.ToInt32(rank.OverallRank), PassRanking = 10000, RushRanking = 10000 };
                            context.PlayerRankings.InsertOnSubmit(pr);
                        }
                        else
                        {
                            playerRanksExists.PositionalRanking = Convert.ToInt32(rank.OverallRank);
                        }
                    }

                }
                context.SubmitChanges();

                var defensiveRanks = NPGGFFLApi.Controllers.PlayerPoints.GetDefensiveRanks(context, seasonWeek.SeasonYear, seasonWeek.SeasonTypeId);
                foreach (var rank in defensiveRanks)
                {
                    var playerRanksExists = context.PlayerRankings.Where(p => p.PlayerId == rank.PlayerId).FirstOrDefault();
                    if (playerRanksExists == null)
                    {
                        PlayerRankings pr = new PlayerRankings { PlayerId = rank.PlayerId, OverallRanking = 10000, PositionalRanking = 10000, PassRanking = Convert.ToInt32(rank.PassRank), RushRanking = Convert.ToInt32(rank.RushRank) };
                        context.PlayerRankings.InsertOnSubmit(pr);
                    }
                    else
                    {
                        playerRanksExists.PassRanking = Convert.ToInt32(rank.PassRank);
                        playerRanksExists.RushRanking = Convert.ToInt32(rank.RushRank);
                    }
                }
                context.SubmitChanges();
            }
            catch (Exception)
            {
                throw;
            }
        }