Esempio n. 1
0
        public RespUsuario CompraSkin(int idSkin, int idUsuario)
        {
            Skin skin = JogoBD.PegarSkinVipPeloId(idSkin);

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

            Usuario usuario = UsuarioBD.PegarUsuarioPeloId(idUsuario);

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

            if (JogoBD.ExisteUsuarioSkin(idSkin, idUsuario))
            {
                throw new SkinObtidaException();
            }

            if (skin.ValorCash > usuario.Cash)
            {
                throw new CashInsuficienteException();
            }

            JogoBD.ComprarSkin(idSkin, idUsuario);

            return(RespUsuario.MontarRespUsuario(UsuarioBD.PegarUsuarioPeloId(idUsuario)));
        }
Esempio n. 2
0
        public RespUsuario AcertoPalavra(ReqAcerto acerto, int idUsuario)
        {
            if (string.IsNullOrWhiteSpace(acerto.Palavra))
            {
                return(null);
            }

            int qtdLetras = acerto.Palavra.ToUpper().Distinct().Count();

            int experienciaGanha = (qtdLetras * 5) - (acerto.Erros * 2) - (acerto.DicasUsadas * 3);

            int nivelAntigoUsuario = RespUsuario.MontarRespUsuario(UsuarioBD.PegarUsuarioPeloId(idUsuario)).Nivel;

            JogoBD.AcertoPalavra(experienciaGanha, idUsuario);

            RespUsuario usuario = RespUsuario.MontarRespUsuario(UsuarioBD.PegarUsuarioPeloId(idUsuario));

            if (usuario.Nivel == nivelAntigoUsuario)
            {
                return(usuario);
            }

            JogoBD.AtualizarSkins(usuario);

            return(RespUsuario.MontarRespUsuario(UsuarioBD.PegarUsuarioPeloId(idUsuario)));
        }
Esempio n. 3
0
        public RespUsuario Login(ReqCredenciais credenciais)
        {
            Usuario usuarioBD = UsuarioBD.PegarUsuarioPeloLoginEmail(credenciais.Login);

            if (usuarioBD == null || !credenciais.Senha.Equals(Criptografia.Decriptografar(usuarioBD.Senha)))
            {
                return(null);
            }

            return(RespUsuario.MontarRespUsuario(usuarioBD));
        }
Esempio n. 4
0
        public RespPalavraJogo ObterPalavra(string tema, int idUsuario)
        {
            List <PalavraJogo> palavras = this.JogoBD.ObterPalavras(tema);

            if (palavras == null || palavras.Count == 0)
            {
                throw new Exception("Não foram encontradas palavras no banco de dados");
            }

            Random random           = new Random();
            int    indexPalavra     = random.Next(palavras.Count);
            int    quantidadeLetras = 7;

            if (idUsuario != 0)
            {
                Usuario     usuario         = this.UsuarioBD.PegarUsuarioPeloId(idUsuario);
                RespUsuario usuarioCompleto = RespUsuario.MontarRespUsuario(usuario);
                quantidadeLetras += usuarioCompleto.Nivel;
            }

            PalavraJogo palavraSorteada = palavras[indexPalavra];

            return(RespPalavraJogo.MontarResposta(palavraSorteada, quantidadeLetras));
        }
Esempio n. 5
0
 public RespUsuario AlteracaoSkin(int idSkin, int idUsuario)
 {
     JogoBD.AlteracaoSkin(idSkin, idUsuario);
     return(RespUsuario.MontarRespUsuario(UsuarioBD.PegarUsuarioPeloId(idUsuario)));
 }