Esempio n. 1
0
        // -------------------------------------------------------------------------------
        // 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
            });
        }
Esempio n. 2
0
        // -------------------------------------------------------------------------------
        // 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);
        }
Esempio n. 3
0
        // -------------------------------------------------------------------------------
        // OnReqAccountChangeName
        // -------------------------------------------------------------------------------
        public void OnReqAccountChangeName(NetworkMessage networkMessage)
        {
            MsgReqAccountChangeName message = networkMessage.ReadMessage <MsgReqAccountChangeName>();

            networkMessage.conn.Send(MsgAckAccountChangeName.nId, accountManager.ReqAccountChangeName(message, networkMessage.conn));
        }