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(); }
/// <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"); } }