private void login(object sender, RoutedEventArgs e) { int canTryLoginCode = datafile.canTryLogin(); if (canTryLoginCode == -1) { MessageBox.Show("최근에 로그인을 너무 많이 실패했습니다. " + datafile.getNextAvailableLoginText() + " 후에 시도하십시오."); return; } if (datafile.isCorrectPassword(inputRootPassword.Password)) { if (inputRootPassword.Password == EncryptedDatafile.DEFAULT_ROOT_PW) { App.Current.MainWindow.Hide(); RootPasswordSetting rootPasswordSetting = new RootPasswordSetting(fileManager); rootPasswordSetting.Show(); } else { this.Hide(); PasswordManage passwordManage = new PasswordManage(fileManager); passwordManage.Show(); } } else { MessageBox.Show("비밀번호가 틀렸습니다. (시도 " + canTryLoginCode + "회 남음)"); } inputRootPassword.Password = ""; }
private void ConfirmNewPassword_Click(object sender, RoutedEventArgs e) { String originalPassword = originalPasswordInput.Password; String newPassword = newPasswordInput.Password; int canTryLoginCode = datafile.canTryLogin(); if (canTryLoginCode == -1) { MessageBox.Show("최근에 로그인을 너무 많이 실패했습니다. " + datafile.getNextAvailableLoginText() + " 후에 시도하십시오."); return; } if (datafile.isCorrectPassword(originalPassword)) { if (newPassword == originalPassword) { MessageBox.Show("새로운 비밀번호가 기존 비밀번호와 일치합니다!", "비밀번호 재설정 오류"); return; } else { //전부 통과 datafile.registerNewPassword(newPassword); datafile.registerNewPasswordHint(newPasswordHintInput.Text); fileManager.saveFile(); this.Hide(); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); MessageBox.Show("새로운 비밀번호로 다시 로그인하시기 바랍니다."); } } else { MessageBox.Show("기존 비밀번호가 틀렸습니다. (시도 " + canTryLoginCode + "회 남음)"); } originalPasswordInput.Password = ""; }