Example #1
0
        private int ReceivingStats(
            Player player,
            Round round,
            string position)
        {
            var pts   = 0;
            var stats = GameStatsRepository.GetPlayerStats(
                season: round.Season,
                playerName: player.Name,
                position: position);

            if (stats.Any())
            {
                var game = stats.First(s => s.Week == round.Week);
                var tds  = Min(game.ReceivingTds, Tdp);
                Tdp -= tds;
                if (Tdp < 0)
                {
                    Tdp = 0;
                }
                TotalTdc += tds;
                pts       = tds * 3;
            }
            return(pts);
        }
Example #2
0
        private int ScoreQB(
            Round round,
            Player startingQb,
            Player backupQb)
        {
            var pts   = 0;
            var stats = GameStatsRepository.GetPlayerStats(
                season: round.Season,
                playerName: startingQb.Name,
                position: "QB");

            if (stats.Any())
            {
                var game = stats.First(s => s.Week == round.Week);
                var tdp  = game.PassingTds;
                var tdr  = game.RushingTds;
                if (tdp + tdr > 0)
                {
                    var convertedTdp = Min(tdp, TotalTdc);
                    pts               = (convertedTdp * 3) + (tdr * 6);
                    TotalTdr         += tdr;
                    startingQb.Points = pts;
                }
                else
                {
                    var backupStats = GameStatsRepository.GetPlayerStats(
                        season: round.Season,
                        playerName: backupQb.Name,
                        position: "QB");
                    if (backupStats.Any())
                    {
                        var game2 = backupStats.First(s => s.Week == round.Week);
                        var tdp2  = game2.PassingTds;
                        var tdr2  = game2.RushingTds;
                        if (tdp2 + tdr2 > 0)
                        {
                            var convertedTdp = Min(tdp2, TotalTdc);
                            pts             = (convertedTdp * 3) + (tdr2 * 6);
                            TotalTdr       += tdr;
                            backupQb.Points = pts;
                        }
                    }
                }
            }
            return(pts);
        }
Example #3
0
        private int RushingStats(
            Player player,
            Round round,
            string position)
        {
            var pts   = 0;
            var stats = GameStatsRepository.GetPlayerStats(
                season: round.Season,
                playerName: player.Name,
                position: position);

            if (stats.Any())
            {
                var game = stats.First(s => s.Week == round.Week);
                var tds  = game.RushingTds;
                pts       = tds * 6;
                TotalTdr += tds;
            }
            return(pts);
        }
Example #4
0
        private int KickerStats(
            Player player,
            Round round)
        {
            var pts   = 0;
            var stats = GameStatsRepository.GetKickerStats(
                season: round.Season,
                playerName: player.Name);

            if (stats.Any())
            {
                var game = stats.First(s => s.Week == round.Week);
                var pat  = Min(
                    game.ExtraPointsMade,
                    TotalTdr + TotalTdc);
                var fgs = game.FieldGoalsMade;
                pts            = (fgs * 3) + pat;
                player.Points += pts;
            }
            return(pts);
        }
Example #5
0
        private int CalculateTdp(
            Round round,
            Player startingQb,
            Player backupQb)
        {
            var totTdp = 0;
            var stats  = GameStatsRepository.GetPlayerStats(
                season: round.Season,
                playerName: startingQb.Name,
                position: "QB");

            if (stats.Any())
            {
                var game = stats.First(s => s.Week == round.Week);
                var tdp  = game.PassingTds;
                var tdr  = game.RushingTds;
                if (tdp + tdr > 0)
                {
                    totTdp = tdp;
                }
                else
                {
                    var backupStats = GameStatsRepository.GetPlayerStats(
                        season: round.Season,
                        playerName: backupQb.Name,
                        position: "QB");
                    if (backupStats.Any())
                    {
                        var game2 = backupStats.First(s => s.Week == round.Week);
                        var tdp2  = game2.PassingTds;
                        var tdr2  = game2.RushingTds;
                        if (tdp2 + tdr2 > 0)
                        {
                            totTdp = tdp2;
                        }
                    }
                }
            }
            return(totTdp);
        }
 public GameLogService()
 {
     _repo = new GameStatsRepository();
 }