Пример #1
0
        public async Task CriaNovoJogo(string idBet)
        {
            TimeServices ts = new TimeServices(_driver);

            _driver.Navigate().GoToUrl(_configuration.Sites.Resultado.ResumoJogo.Replace("ID", idBet));
            await Task.Delay(2000);

            if (!JogoClassificacao() || JogoSemJogosParaAnalise(idBet))
            {
                _idContainerRepository.IgnoraIdJogo(idBet);
                return;
            }

            List <Time> times = ts.CriaTimes(idBet);

            if (times == null)
            {
                return;
            }
            Jogo jogo = await CriaJogo(idBet, times);

            if (jogo == null)
            {
                return;
            }

            await PegaInfosClassficacao(idBet, times);

            if (!jogo.Time1.Classificacoes.Any() || !jogo.Time2.Classificacoes.Any())
            {
                _idContainerRepository.IgnoraIdJogo(idBet);
                return;
            }

            await PegaInfosAcimaAbaixo(idBet, times, jogo.GolsTime1 + jogo.GolsTime2);

            PreencheCamposAnaliseJogo(jogo);

            if (jogo.TimesComPoucosJogos)
            {
                _idContainerRepository.IgnoraIdJogo(idBet);
                return;
            }

            _analiseService.AnalisaMediaGolsMenorQue25(jogo);
            _analiseService.AnalisaMediaGolsMenorQue25_2(jogo);
            _analiseService.AnalisaSeMelhorJogo(jogo);
            _analiseService.AnalisaSeMelhorJogo_2(jogo);
            _jogoRepository.Salvar(jogo);
        }
Пример #2
0
        public async Task CriaNovoJogoH2H(string idBet)
        {
            TimeServices ts = new TimeServices(_driver);

            _driver.Navigate().GoToUrl(_configuration.Sites.Resultado.ResumoJogo.Replace("ID", idBet));
            await Task.Delay(2000);

            if (!JogoClassificacao() || JogoSemJogosParaAnalise(idBet))
            {
                _idContainerRepository.IgnoraIdJogo(idBet);
                return;
            }

            List <Time> times = ts.CriaTimes(idBet);

            if (times == null)
            {
                return;
            }
            Jogo jogo = await CriaJogo(idBet, times);

            if (jogo == null)
            {
                return;
            }

            jogo.LinkResultados = GetLinkResultadosId(jogo.IdJogoBet);
            bool jogoAmistoso = jogo.Liga.ToLower().Contains("amistoso");

            if (jogoAmistoso)
            {
                return;
            }

            await PegaInformacoesH2H(jogo);

            if (jogo.Time1.H2HInfos == null || jogo.Time2.H2HInfos == null || !jogo.Time1.H2HInfos.Any() || !jogo.Time2.H2HInfos.Any())
            {
                return;
            }

            _analiseService.AnalisaOverH2H(jogo);
            _analiseService.AnalisaUnderH2H(jogo);

            _jogoRepository.Salvar(jogo);
        }