private void CompareNCAATourneySeason(int season, NCAATourneySeason t1TourneySeason, NCAATourneySeason t2TourneySeason) { HigherStatComparer(season, "Total Tourney Season Win/Lose Ratio", t1TourneySeason.TotalNCAATourneySeasonLoses > 0 ? t1TourneySeason.TotalNCAATourneySeasonWins / t1TourneySeason.TotalNCAATourneySeasonLoses : t1TourneySeason.TotalNCAATourneySeasonWins, t2TourneySeason.TotalNCAATourneySeasonLoses > 0 ? t2TourneySeason.TotalNCAATourneySeasonWins / t2TourneySeason.TotalNCAATourneySeasonLoses : t2TourneySeason.TotalNCAATourneySeasonWins, 3); CompareTourneySeasonWinStats(season, t1TourneySeason, t2TourneySeason); CompareTourneySeasonLoseStats(season, t1TourneySeason, t2TourneySeason); }
private void CompareTourneySeasonLoseStats(int season, NCAATourneySeason t1TourneySeason, NCAATourneySeason t2TourneySeason) { HigherStatComparer(season, "Average NCAATourney Season Lose Field Goals Ratio", t1TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsMade / t1TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsAttempted, t2TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsMade / t2TourneySeason.AverageNCAATourneySeasonLoseFieldGoalsAttempted, 1); HigherStatComparer(season, "Average NCAATourney Season Lose Three Pointers Ratio", t1TourneySeason.AverageNCAATourneySeasonLoseThreePointersMade / t1TourneySeason.AverageNCAATourneySeasonLoseThreePointersAttempted, t2TourneySeason.AverageNCAATourneySeasonLoseThreePointersMade / t2TourneySeason.AverageNCAATourneySeasonLoseThreePointersAttempted, 1); HigherStatComparer(season, "Average NCAATourney Season Lose Free Throws Ratio", t1TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsMade / t1TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsAttempted, t2TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsMade / t2TourneySeason.AverageNCAATourneySeasonLoseFreeThrowsAttempted, 1); HigherStatComparer(season, "Average NCAATourney Season Lose Offensive Rebounds", t1TourneySeason.AverageNCAATourneySeasonLoseOffensiveRebounds, t2TourneySeason.AverageNCAATourneySeasonLoseOffensiveRebounds, 5); HigherStatComparer(season, "Average NCAATourney Season Lose Defensive Rebounds", t1TourneySeason.AverageNCAATourneySeasonLoseDefensiveRebounds, t2TourneySeason.AverageNCAATourneySeasonLoseDefensiveRebounds, 5); HigherStatComparer(season, "Average NCAATourney Season Lose Assists", t1TourneySeason.AverageNCAATourneySeasonLoseAssists, t2TourneySeason.AverageNCAATourneySeasonLoseAssists, 5); LowerStatComparer(season, "Average NCAATourney Season Lose Turnovers", t1TourneySeason.AverageNCAATourneySeasonLoseTurnoversCommitted, t2TourneySeason.AverageNCAATourneySeasonLoseTurnoversCommitted, 5); HigherStatComparer(season, "Average NCAATourney Season Lose Steals", t1TourneySeason.AverageNCAATourneySeasonLoseSteals, t2TourneySeason.AverageNCAATourneySeasonLoseSteals, 5); HigherStatComparer(season, "Average NCAATourney Season Lose Blocks", t1TourneySeason.AverageNCAATourneySeasonLoseBlocks, t2TourneySeason.AverageNCAATourneySeasonLoseBlocks, 5); LowerStatComparer(season, "Average NCAATourney Season Lose Fouls", t1TourneySeason.AverageNCAATourneySeasonLosePersonalFoulsCommitted, t2TourneySeason.AverageNCAATourneySeasonLosePersonalFoulsCommitted, 5); }
private void LoadNCAATourneySeason(IEnumerable <NCAATourneyCompactResultsEntity> ncaaTourneySeasons, Team team, int season) { var ncaaSeasonToLoad = new NCAATourneySeason(); ncaaSeasonToLoad.TotalNCAATourneySeasonWins = ncaaTourneySeasons.Where(x => x.Season == season && x.WTeamID == team.TeamId).Count(); if (ncaaSeasonToLoad.TotalNCAATourneySeasonWins > 0) { ncaaSeasonToLoad.AverageNCAATourneySeasonWinScore = ncaaTourneySeasons.Where(x => x.Season == season && x.WTeamID == team.TeamId).Average(w => w.WScore); } ncaaSeasonToLoad.TotalNCAATourneySeasonLoses = ncaaTourneySeasons.Where(x => x.Season == season && x.LTeamID == team.TeamId).Count(); if (ncaaSeasonToLoad.TotalNCAATourneySeasonLoses > 0) { ncaaSeasonToLoad.AverageNCAATourneySeasonLoseScore = ncaaTourneySeasons.Where(x => x.Season == season && x.LTeamID == team.TeamId).Average(w => w.LScore); } team.Seasons[season].WasInNCAATourneySeason = ncaaSeasonToLoad.TotalNCAATourneySeasonWins > 0 || ncaaSeasonToLoad.TotalNCAATourneySeasonLoses > 0; team.Seasons[season].NCAATourneySeason = ncaaSeasonToLoad; }
private void LoadNCAATourneySeasonWinTeamBoxScore(IEnumerable <NCAATourneyDetailedResultsEntity> ncaaTourneySeasonDetails, Team team, int season) { IEnumerable <NCAATourneyDetailedResultsEntity> teamNcaaTourneySeasonDetails = ncaaTourneySeasonDetails.Where(x => x.WTeamID == team.TeamId && x.Season == season); NCAATourneySeason ncaaTourneySeasonToLoad = team.Seasons[season].NCAATourneySeason; if (team.Seasons[season].WasInNCAATourneySeason && teamNcaaTourneySeasonDetails.Any()) { ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFieldGoalsMade = teamNcaaTourneySeasonDetails.Average(x => x.WFGM); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFieldGoalsAttempted = teamNcaaTourneySeasonDetails.Average(x => x.WFGA); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinThreePointersMade = teamNcaaTourneySeasonDetails.Average(x => x.WFGM3); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinThreePointersAttempted = teamNcaaTourneySeasonDetails.Average(x => x.WFGA3); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFreeThrowsMade = teamNcaaTourneySeasonDetails.Average(x => x.WFTM); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinFreeThrowsAttempted = teamNcaaTourneySeasonDetails.Average(x => x.WFTA); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinOffensiveRebounds = teamNcaaTourneySeasonDetails.Average(x => x.WOR); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinDefensiveRebounds = teamNcaaTourneySeasonDetails.Average(x => x.WDR); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinAssists = teamNcaaTourneySeasonDetails.Average(x => x.WAst); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinTurnoversCommitted = teamNcaaTourneySeasonDetails.Average(x => x.WTO); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinSteals = teamNcaaTourneySeasonDetails.Average(x => x.WStl); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinBlocks = teamNcaaTourneySeasonDetails.Average(x => x.WBlk); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonWinPersonalFoulsCommitted = teamNcaaTourneySeasonDetails.Average(x => x.WPF); } }
private void LoadNCAATourneySeasonLoseTeamBoxScore(IEnumerable <NCAATourneyDetailedResultsEntity> ncaaTourneySeasonDetails, Team team, int season) { // Get detailed result for current season where current team lost IEnumerable <NCAATourneyDetailedResultsEntity> teamNcaaTourneySeasonDetails = ncaaTourneySeasonDetails.Where(x => x.LTeamID == team.TeamId && x.Season == season); NCAATourneySeason ncaaTourneySeasonToLoad = team.Seasons[season].NCAATourneySeason; // If team was in NCAA tourney this season and lost any games if (team.Seasons[season].WasInNCAATourneySeason && teamNcaaTourneySeasonDetails.Any()) { ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFieldGoalsMade = teamNcaaTourneySeasonDetails.Average(x => x.LFGM); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFieldGoalsAttempted = teamNcaaTourneySeasonDetails.Average(x => x.LFGA); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseThreePointersMade = teamNcaaTourneySeasonDetails.Average(x => x.LFGM3); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseThreePointersAttempted = teamNcaaTourneySeasonDetails.Average(x => x.LFGA3); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFreeThrowsMade = teamNcaaTourneySeasonDetails.Average(x => x.LFTM); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseFreeThrowsAttempted = teamNcaaTourneySeasonDetails.Average(x => x.LFTA); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseOffensiveRebounds = teamNcaaTourneySeasonDetails.Average(x => x.LOR); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseDefensiveRebounds = teamNcaaTourneySeasonDetails.Average(x => x.LDR); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseAssists = teamNcaaTourneySeasonDetails.Average(x => x.LAst); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseTurnoversCommitted = teamNcaaTourneySeasonDetails.Average(x => x.LTO); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseSteals = teamNcaaTourneySeasonDetails.Average(x => x.LStl); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLoseBlocks = teamNcaaTourneySeasonDetails.Average(x => x.LBlk); ncaaTourneySeasonToLoad.AverageNCAATourneySeasonLosePersonalFoulsCommitted = teamNcaaTourneySeasonDetails.Average(x => x.LPF); } }