use of games.strategy.engine.lobby.client.login.CreateUpdateAccountPanel in project triplea by triplea-game.
the class LobbyMenu method updateAccountDetails.
private void updateAccountDetails() {
final IUserManager manager = (IUserManager) lobbyFrame.getLobbyClient().getRemoteMessenger().getRemote(IUserManager.USER_MANAGER);
final DBUser user = manager.getUserInfo(lobbyFrame.getLobbyClient().getMessenger().getLocalNode().getName());
if (user == null) {
JOptionPane.showMessageDialog(this, "No user info found", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
final CreateUpdateAccountPanel panel = CreateUpdateAccountPanel.newUpdatePanel(user, LobbyLoginPreferences.load());
final CreateUpdateAccountPanel.ReturnValue returnValue = panel.show(lobbyFrame);
if (returnValue == CreateUpdateAccountPanel.ReturnValue.CANCEL) {
return;
}
final String error = Strings.emptyToNull("" + Strings.nullToEmpty(manager.updateUser(panel.getUserName(), panel.getEmail(), Md5Crypt.hashPassword(panel.getPassword(), Md5Crypt.newSalt()))) + Strings.nullToEmpty(manager.updateUser(panel.getUserName(), panel.getEmail(), RsaAuthenticator.hashPasswordWithSalt(panel.getPassword()))));
if (error != null) {
JOptionPane.showMessageDialog(this, error, "Error", JOptionPane.ERROR_MESSAGE);
return;
}
panel.getLobbyLoginPreferences().save();
}
Aggregations