private void Hyperlink_Click(object sender, RoutedEventArgs e) { Run run1 = new Run("¿Has olvidado la contraseña?"); MessageBoxResult result = MessageBox.Show("Debe crear una contraseña nueva valida,no se puede recuperar la antigua contraseña", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { CambioContrasenya formularioCambioContrasenya = new CambioContrasenya(usuario); formularioCambioContrasenya.ShowDialog(); } }
private void BtnAcceder_Click(object sender, RoutedEventArgs e) { string nombre = Usuario.Text.Trim(); string pass = Contrasenya.Password; usuario = new Usuario(); if (numeroIntentos > 0) { if (!"".Equals(nombre) && !"".Equals(pass)) { bool usuarioLogueado = neg.Validar2(nombre, pass, out usuario); // Si se puede loguear al usuario, se comprueba si es el primer login (para que establezca una nueva contraseña) // o se redirige al usuario al formulario principal if (usuarioLogueado) { if (pass.Equals(usuario.Email)) { MessageBoxResult result = MessageBox.Show("¿Desea entrar a de la aplicación?,debe crear una contraseña valida", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { CambioContrasenya formularioCambioContrasenya = new CambioContrasenya(usuario); formularioCambioContrasenya.ShowDialog(); } } else { MainWindow formularioPrincipal = new MainWindow(usuario); formularioPrincipal.Show(); this.Hide(); } } // Si no se puede loguear al usuario mostramos el error y quitamos un intento de los disponibles else { numeroIntentos--; InfoLogin.Foreground = Brushes.Red; InfoLogin.Text = "Usuario o contraseña inválido. Inténtalo de nuevo.\nTe quedan " + numeroIntentos + " intentos"; } } // Cuando se exceden los intentos disponibles, sólo se mostrará un botón para cerrar la aplicación y el mensaje correspondiente else if ("".Equals(pass) && !"".Equals(nombre)) { bool usuarioLogueado = neg.Validar2(nombre, pass, out usuario); MessageBoxResult result = MessageBox.Show("¿Desea entrar a de la aplicación?,debe crear una contraseña valida", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { CambioContrasenya formularioCambioContrasenya = new CambioContrasenya(usuario); formularioCambioContrasenya.ShowDialog(); } else { Application.Current.Shutdown(); } } else { InfoLogin.Foreground = Brushes.Red; InfoLogin.Text = "Introduce el usuario y la contraseña para acceder a la aplicación."; numeroIntentos--; } } else if (numeroIntentos == 0) { InfoLogin.Foreground = Brushes.Red; InfoLogin.Text = "Se han excedido el número de intentos.\nLa aplicacion se cerrará."; Application.Current.Shutdown(); } }