public ActionResult GerarAposta() { var objJogo = JogoFactory.Criar(TipoJogo.MegaSena); var numerosAutomaticos = objJogo.GerarApostaAutomatica(); return(SalvarAposta(numerosAutomaticos)); }
public ActionResult Jogar() { var objJogo = JogoFactory.Criar(TipoJogo.MegaSena); var viewModel = new JogoViewModel { QuantidadeNumerosAposta = objJogo.QuantidadeNumerosAposta, QuantidadeNumerosDisponiveis = objJogo.QuantidadeNumerosDisponiveis }; return(View("~/Views/Loteria/Jogar.cshtml", viewModel)); }
public ActionResult Sortear() { var objJogo = JogoFactory.Criar(TipoJogo.MegaSena); var viewModel = new SorteioViewModel { NumerosSorteados = objJogo.Sortear(), ListaApostasGanhadoras = objJogo.ApurarGanhadores(this.ListaApostas) }; return(View("~/Views/Loteria/Sorteio.cshtml", viewModel)); }
public void Jogar(Tuple <string, string, string> comando) { if (Jogo == null) { var jogoAleatorio = new Random().Next(_Jogos.Count); Jogo = JogoFactory.ObterJogo(_Jogos[jogoAleatorio]); } CallbackTerminadoDelegate callbackTerminadoDelegate = new CallbackTerminadoDelegate(TerminadoCallback); CallbackErroDelegate callbackErroDelegate = new CallbackErroDelegate(ErroCallback); Jogo.Jogada( comando.Item1, comando.Item2, comando.Item3, notificarBotCallback: callbackTerminadoDelegate, notificarErroBotCallback: callbackErroDelegate); }
public Task Handle(AtualizarJogoCommand command, CancellationToken cancellationToken) { var jogo = JogoFactory .NovoJogoCompleto(command.Id, command.Nome, command.ThumbnailCapaJogo, command.CategoriaId, command.EmprestadoParaId, command.IdUsuario); if (PossuiImagemCapa(command.ThumbnailCapaJogo)) { jogo.AtribuirCapaJogo(command.ThumbnailCapaJogo); } if (!JogoEhValido(jogo)) { return(Task.CompletedTask); } _jogoRepository.Atualizar(jogo); if (Commit()) { _mediator.PublicarEvento(new JogoRegistradoEvent(jogo.Id, jogo.Nome, jogo.ThumbnailCapaJogo, jogo.CategoriaId.Value)); } return(Task.CompletedTask); }