Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }