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); }
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); }
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); }
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); }
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(); }