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); }
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); }
public ActionResult ObterConcursoVigente() { var concursoVigente = _mapper.Map <ConcursoDto>(_concursoRepository.ObterConcursoVigente()); return(Ok(concursoVigente)); }
public Concurso ConcursoVigente() { return(_concursoRepository.ObterConcursoVigente()); }