private void Button_Confirm_Click(object sender, RoutedEventArgs e) { if (RegClass.CheckPassword(Input_Password1.Password)) { if (Input_Password1.Password != null && Input_Password1.Password == Input_Password2.Password && Input_Password1.Password.Length >= 4) { if (user == null) { User admin = new User("admin", "admin", "admin", Input_Password1.Password); UserLocalDataBase.Add(admin); UserLocalDataBase.Save(); nextPage = new AdminPage(); } else { UserLocalDataBase.ChangePassword(user.login, Input_Password1.Password); UserLocalDataBase.Save(); user.pendingPasswordChage = false; if (isAdmin) { nextPage = new AdminPage(); } else { nextPage = new DoctorMenu(); } } NavigationService.Navigate(nextPage); } else if (Input_Password1.Password.Length < 4) { Output_Error.Text = "Hasło musi mieć minimalną długość 4 znaków"; } else { Output_Error.Text = "Podane hasła nie zgadzają się"; } } else { MessageBox.Show("Hasło musi zawierać :\nCo najmniej jedną małą literę \nCo najmniej jedną dużą literę \nCo najmniej jedną cyfrę\nDługość od 6 do 20 znaków"); } }
private void ButtonGrid_PasswordReset_Click(object sender, RoutedEventArgs e) { User user = UsersView.SelectedItem as User; MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Jesteś pewien, że chcesz zresetować hasło użytkownika?", "Potwierdzenie resetu hasła użytkownika", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { if (user.login != "admin") { UserLocalDataBase.ResetUserPassword(user.login); UserLocalDataBase.Save(); } else { NavigationService.Navigate(new NewPasswordPage(user, true)); } } else { Output_Error.Text = "Anulowano operację"; } }
/// <summary> /// Metoda sprawdzająca poprawność wpisanych danych, oraz czy wprowadzony login jest unikatowy. /// </summary> private void Button_Click(object sender, RoutedEventArgs e) { if (RegClass.CheckFirstName(Input_Name.Text) && RegClass.CheckLastName(Input_Surname.Text)) { if (!UserLocalDataBase.IsLoginFree(Input_Login.Text)) { Output_Error.Text = "Login zajęty"; return; } if (Input_Name.Text != "" && Input_Surname.Text != "" && Input_Login.Text != "" && UserLocalDataBase.IsLoginFree(Input_Login.Text)) { User user = new User(Input_Name.Text, Input_Surname.Text, Input_Login.Text, "hasło"); UserLocalDataBase.Add(user); UserLocalDataBase.ResetUserPassword(user.login); UserLocalDataBase.Save(); foreach (Window window in Application.Current.Windows) { if (window.GetType() == typeof(MainWindow)) { if ((window as MainWindow).Main.Content is AdminPage) { ((window as MainWindow).Main.Content as AdminPage).RefreshUsersView(); } } } this.Close(); } else { Output_Error.Text = "Błąd wprowadzania danych"; } } else { MessageBox.Show("Podano złe imię lub nazwisko"); } }