private void OnChangeModeButtonClicked(object sender, RoutedEventArgs e) { if (isUserMode) { PasswordForm loginWin = new PasswordForm((window, password) => { LoginClient.getInstance().onLoginSuccess = (() => { changeMode(false); window.Close(); }); LoginClient.getInstance().onPasswordWrong = (() => { MessageBox.Show("비밀번호가 다릅니다.", "로그인 실패", MessageBoxButton.OK, MessageBoxImage.Warning); window.passwordBox.Clear(); }); LoginClient.getInstance().onLoginError = ((msg) => { MessageBox.Show("알 수 없는 오류가 발생 했습니다. 최초 비밀번호로 로그인 해주세요. - " + msg, "로그인 실패", MessageBoxButton.OK, MessageBoxImage.Error); }); LoginClient.getInstance().Login(password); }); loginWin.LoginButton.Content = "로그인"; loginWin.ShowDialog(); } else { changeMode(true); } }
private void OnPasswordChangeButtonClicked(object sender, RoutedEventArgs e) { PasswordForm signWin = new PasswordForm((window, password) => { LoginClient.getInstance().onChangeSuccess = (() => { MessageBox.Show("성공적으로 변경 했습니다. 다시 로그인 해주세요.", "비밀번호 변경 성공", MessageBoxButton.OK, MessageBoxImage.Information); changeMode(true); window.Close(); }); LoginClient.getInstance().onChangeFailed = ((msg) => { MessageBox.Show("알 수 없는 오류가 발생해서 변경에 실패 했습니다. - " + msg, "비밀번호 변경 실패", MessageBoxButton.OK, MessageBoxImage.Error); }); LoginClient.getInstance().ChangeAccount(password); }); signWin.LoginButton.Content = "비밀번호 변경"; signWin.ShowDialog(); }