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));
        }
예제 #4
0
        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);
        }