Search in sources :

Example 1 with CreateUpdateAccountPanel

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();
}
Also used : IUserManager(games.strategy.engine.lobby.server.IUserManager) DBUser(games.strategy.engine.lobby.server.userDB.DBUser) CreateUpdateAccountPanel(games.strategy.engine.lobby.client.login.CreateUpdateAccountPanel)

Aggregations

CreateUpdateAccountPanel (games.strategy.engine.lobby.client.login.CreateUpdateAccountPanel)1 IUserManager (games.strategy.engine.lobby.server.IUserManager)1 DBUser (games.strategy.engine.lobby.server.userDB.DBUser)1