Exemple #1
0
        private void BotonRegistrarse(object sender, RoutedEventArgs e)
        {
            string contraseniaEncriptada = string.Empty;

            byte[] encryted = System.Text.Encoding.Unicode.GetBytes(TextoPassword.Password);
            contraseniaEncriptada = Convert.ToBase64String(encryted);


            jugador.nickName          = TextoNickName.Text;
            jugador.nombre            = TextoNombre.Text;
            jugador.correoElectronico = TextoCorreo.Text;
            jugador.contrasenia       = contraseniaEncriptada;

            GenerarCodigoRegistro();

            InstanceContext contexto = new InstanceContext(this);

            ProxyRegistro.RegistroServiceClient servidor = new ProxyRegistro.RegistroServiceClient(contexto);

            servidor?.EnviarCorreoRegistro(TextoCorreo.Text, codigo);

            ConfirmarRegistro ventanaConfirmarRegistro = new ConfirmarRegistro(jugador, codigo);

            ventanaConfirmarRegistro.Show();
            Window.GetWindow(this).Close();
        }
Exemple #2
0
        /// <summary>
        /// Motodo para hacer el registro del jugador
        /// </summary>
        /// <param name="sender">Propiedad del evento</param>
        /// <param name="e">Propiedad del evento</param>
        private void BotonRegistrarse(object sender, RoutedEventArgs e)
        {
            string contraseniaEncriptada = string.Empty;

            byte[] encryted = System.Text.Encoding.Unicode.GetBytes(TextoPassword.Password);
            contraseniaEncriptada = Convert.ToBase64String(encryted);
            string contrasenia = TextoPassword.Password;

            jugador.nickName          = TextoNickName.Text;
            jugador.nombre            = TextoNombre.Text;
            jugador.correoElectronico = TextoCorreo.Text;
            jugador.contrasenia       = contraseniaEncriptada;

            bool nicknameValido    = ValidarCampo(TextoNickName.Text);
            bool nombreValido      = ValidarCampo(TextoNombre.Text);
            bool correoValido      = ValidarCampo(TextoCorreo.Text);
            bool contraseniaValida = ValidarCampo(contrasenia);

            GenerarCodigoRegistro();

            InstanceContext contexto = new InstanceContext(this);

            ProxyRegistro.RegistroServiceClient servidor = new ProxyRegistro.RegistroServiceClient(contexto);

            if (nicknameValido && nombreValido && correoValido && contraseniaValida)
            {
                if (validarCorreoElectronico())
                {
                    try
                    {
                        bool enviado = servidor.EnviarCorreoRegistro(TextoCorreo.Text, codigo);

                        if (enviado)
                        {
                            ConfirmarRegistro ventanaConfirmarRegistro = new ConfirmarRegistro(jugador, codigo);
                            ventanaConfirmarRegistro.Show();
                            Window.GetWindow(this).Close();
                        }
                        else
                        {
                            MessageBox.Show("No se pudo enviar el correo, rectifique que sea valido");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("ERROR: El servidor no se encuentra disponible, intenta más tarde");
                        Window.GetWindow(this).Close();
                    }
                }
                else
                {
                    MessageBox.Show("Formato de correo invalido, ingresa el correo correctamente");
                }
            }
            else
            {
                MessageBox.Show("Campos inválidos, por favor ingresa los datos correctamente");
            }
        }