Пример #1
0
        public void ExisteNickname_NicknameExistente_RetornaVerdadero()
        {
            string nicknameExistente = "elrevo";
            bool   existeNickname    = adminDatosJugador.ExisteNickname(nicknameExistente);

            Assert.IsTrue(existeNickname);
        }
Пример #2
0
        /// <summary>
        /// REgistra un nuevo jugador en el sistema
        /// </summary>
        /// <param name="jugador">Jugador que se desa registrar</param>
        public void RegistrarJugador(Jugador jugador)
        {
            ResultadoRegistro resultadoRegistro;

            if (administradorDatosJugador.ExisteNickname(jugador.Nickname))
            {
                resultadoRegistro = ResultadoRegistro.UsuarioYaExiste;
            }
            else if (administradorDatosJugador.ExisteCorreoElectronico(jugador.CorreoElectronico))
            {
                resultadoRegistro = ResultadoRegistro.CorreoYaExiste;
            }
            else
            {
                string claveValidacion = GeneradorClave.GenerarClaveValidacion();
                jugador.ClaveValidacion = claveValidacion;

                try
                {
                    adminCorreoElectronico.EnviarClaveValidacion(jugador);
                }
                catch (SmtpException)
                {
                    throw new SmtpException();
                }

                jugadoresARegistrar.Add(ObtenerCallbackActual, jugador);
                resultadoRegistro = ResultadoRegistro.RegistroExitoso;
            }

            ObtenerCallbackActual.NotificarRegistro(resultadoRegistro);
        }
Пример #3
0
        /// <summary>
        /// Inicia sesión de un Jugador existente en el juego.
        /// </summary>
        /// <param name="nickname">Nickname del Jugador.</param>
        /// <param name="contraseña">Contraseña del Jugador.</param>
        public void IniciarSesion(string nickname, string contraseña)
        {
            ResultadoLogin    resultadoLogin;
            AdminDatosJugador adminDatosJugador = new AdminDatosJugador();

            if (TieneSesionIniciada(nickname))
            {
                resultadoLogin = ResultadoLogin.SesionIniciada;
            }
            else
            {
                if (adminDatosJugador.ExisteNickname(nickname))
                {
                    if (adminDatosJugador.EsContraseñaCorrecta(nickname, contraseña))
                    {
                        resultadoLogin = ResultadoLogin.ExisteJugador;
                        jugadoresConectados.Add(nickname);
                    }
                    else
                    {
                        resultadoLogin = ResultadoLogin.ContraseñaIncorrecta;
                    }
                }
                else
                {
                    resultadoLogin = ResultadoLogin.NoExisteNickname;
                }
            }

            LoginCallback.NotificarResultadoLogin(resultadoLogin);

            if (resultadoLogin == ResultadoLogin.ExisteJugador)
            {
                List <Dominio.Jugador> jugadoresTop = adminDatosJugador.ObtenerMejoresJugadores();
                LoginCallback.ObtenerJugadoresTop(jugadoresTop);
            }
        }