Ejemplo n.º 1
0
        public async Task <IEnumerable <ApostaDto> > ObterApostaConcursoVigente()
        {
            if (_concursoRepository.ObterConcursoVigente() == null)
            {
                return(null);
            }

            var apostas = _mapper.Map <IEnumerable <ApostaDto> >(await _apostaRepository.ObterApostaDeUmConcurso(_concursoRepository.ObterConcursoVigente().NumeroConcurso));

            foreach (var item in apostas)
            {
                item.Estado_Dezena_01 = await _validaApostaService.ValidaDezena_1(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_02 = await _validaApostaService.ValidaDezena_2(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_03 = await _validaApostaService.ValidaDezena_3(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_04 = await _validaApostaService.ValidaDezena_4(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_05 = await _validaApostaService.ValidaDezena_5(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_06 = await _validaApostaService.ValidaDezena_6(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_07 = await _validaApostaService.ValidaDezena_7(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_08 = await _validaApostaService.ValidaDezena_8(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_09 = await _validaApostaService.ValidaDezena_9(_mapper.Map <Aposta>(item));

                item.Estado_Dezena_10 = await _validaApostaService.ValidaDezena_10(_mapper.Map <Aposta>(item));
            }
            return(apostas);
        }
Ejemplo n.º 2
0
        public async Task <List <int> > RetornaSorteioQuina()
        {
            var concursoVigente = _concursoRepository.ObterConcursoVigente();

            if (concursoVigente == null)
            {
                return(null);
            }

            var client = new HttpClient();
            var html   = await client.GetStringAsync("http://loterias.caixa.gov.br/wps/portal/loterias");

            var document = new HtmlDocument();

            document.LoadHtml(html);

            var ul = document.DocumentNode.Descendants("ul")
                     .Where(node => node.GetAttributeValue("class", "")
                            .Equals("resultado-loteria quina"))
                     .FirstOrDefault()
                     .Descendants("li").ToList();

            var dezenas = new List <int>();

            foreach (var item in ul)
            {
                dezenas.Add(Convert.ToInt32(item.InnerText));
            }

            SorteioDto sorteio = new SorteioDto
            {
                Dezena_01  = dezenas[0],
                Dezena_02  = dezenas[1],
                Dezena_03  = dezenas[2],
                Dezena_04  = dezenas[3],
                Dezena_05  = dezenas[4],
                ConcursoId = concursoVigente.Id,
                Data       = DateTime.Now
            };

            var sorteiosExistentes = await ObterSorteiosPorConcurso(concursoVigente.Id);

            if (sorteiosExistentes.Any(s => sorteio.Data.Date.Equals(s.Data.Date)))
            {
                NotificarErro("Esse sorteio já foi inserido na base de dados!");
                return(null);
            }

            await Adicionar(sorteio);

            return(dezenas);
        }
Ejemplo n.º 3
0
        public ActionResult ObterConcursoVigente()
        {
            var concursoVigente = _mapper.Map <ConcursoDto>(_concursoRepository.ObterConcursoVigente());

            return(Ok(concursoVigente));
        }
Ejemplo n.º 4
0
 public Concurso ConcursoVigente()
 {
     return(_concursoRepository.ObterConcursoVigente());
 }