Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }