// ------------------------------------------------------------------------------- // ReqAccountChangeName // ------------------------------------------------------------------------------- public MsgAckAccountChangeName ReqAccountChangeName(MsgReqAccountChangeName message, NetworkConnection connection = null) { int _nResult = confirmAccountChangeName ? Constants.INT_CONFIRM : Constants.INT_FAILURE; CAccount cAccount = null; if (dictLobby.TryGetValue(connection, out cAccount)) { if ( !databaseManager.RowExists(DatabaseManager.tableAccounts, DatabaseManager.fieldName, message.sName) && passwordManager.VerifyPassword(message.sPassword, cAccount.sPassword)) { if (confirmAccountChangeName && !cAccount.IsDone) { RequestSecurityCode(cAccount, Constants.AccountActionType.ChangeName); } else { if (AccountDelete(cAccount, connection, true)) { cAccount.sName = message.sName; _nResult = AccountUpdate(cAccount, connection) ? Constants.INT_SUCCESS : _nResult; } } } else { _nResult = Constants.INT_FAILURE; } } return(new MsgAckAccountChangeName { nResult = _nResult }); }
// ------------------------------------------------------------------------------- // ReqAccountChangeName // ------------------------------------------------------------------------------- public void ReqAccountChangeName(string[] fields, Action <string[]> callbackFunction) { DictionaryAddAction(callbackFunction); MsgReqAccountChangeName message = new MsgReqAccountChangeName { sName = fields[0], sPassword = Tools.HashPassword(fields[1]) }; networkManager.client.Send(MsgReqAccountChangeName.nId, message); }
// ------------------------------------------------------------------------------- // OnReqAccountChangeName // ------------------------------------------------------------------------------- public void OnReqAccountChangeName(NetworkMessage networkMessage) { MsgReqAccountChangeName message = networkMessage.ReadMessage <MsgReqAccountChangeName>(); networkMessage.conn.Send(MsgAckAccountChangeName.nId, accountManager.ReqAccountChangeName(message, networkMessage.conn)); }