public void ATCorners() { double hTHomeAllowedCornersAvg = HTGames.Where(g => g.HomeTeam.UniqueName == this.HomeTeam.UniqueName).Sum(g => g.GameStatistic.AwayTeamCorners) / (double)HTGames.Where(g => g.HomeTeam.UniqueName == this.HomeTeam.UniqueName).Count(); double hTAwayAllowedCornersAvg = HTGames.Where(g => g.AwayTeam.UniqueName == this.HomeTeam.UniqueName).Sum(g => g.GameStatistic.HomeTeamCorners) / (double)HTGames.Where(g => g.AwayTeam.UniqueName == this.HomeTeam.UniqueName).Count(); double aTHomeCornersAvg = ATGames.Where(g => g.HomeTeam.UniqueName == this.AwayTeam.UniqueName).Sum(g => g.GameStatistic.HomeTeamCorners) / (double)ATGames.Where(g => g.HomeTeam.UniqueName == this.AwayTeam.UniqueName).Count(); double aTAwayCornersAvg = ATGames.Where(g => g.AwayTeam.UniqueName == this.AwayTeam.UniqueName).Sum(g => g.GameStatistic.AwayTeamCorners) / (double)ATGames.Where(g => g.AwayTeam.UniqueName == this.AwayTeam.UniqueName).Count(); double aTCornersAvg = (hTHomeAllowedCornersAvg + hTAwayAllowedCornersAvg + aTHomeCornersAvg + aTAwayCornersAvg) / 4.0; double aTCorners = Math.Floor(aTCornersAvg) - 1; PredictionSM predict; if (!this.Predictions.Any(p => p.Name == ServiceConstants.ATCorners)) { predict = new PredictionSM { Name = ServiceConstants.ATCorners, Procent = aTCorners }; this.Predictions.Add(predict); } else { predict = this.Predictions.Where(p => p.Name == ServiceConstants.ATCorners).FirstOrDefault(); predict.Procent = aTCorners; } this.SumPredictCorners += aTCorners; }
public bool CheckForGameStatistic() { if (HTGames.Count() < 5 || ATGames.Count() < 5 || HTHomeGames.Count() < 5 || ATAwayGames.Count() < 5 || HTGames.Where(g => g.HomeTeam.UniqueName == this.HomeTeam.UniqueName).Count() < 1 || HTGames.Where(g => g.AwayTeam.UniqueName == this.HomeTeam.UniqueName).Count() < 1 || ATGames.Where(g => g.HomeTeam.UniqueName == this.AwayTeam.UniqueName).Count() < 1 || ATGames.Where(g => g.AwayTeam.UniqueName == this.AwayTeam.UniqueName).Count() < 1) { return(true); } return(false); }