Esempio n. 1
0
        private void Handle(UnBanAccountMessage message)
        {
            Account victimAccount;

            if (message.AccountId != null)
            {
                victimAccount = AccountManager.FindAccountById((int)message.AccountId);
            }
            else if (!string.IsNullOrEmpty(message.AccountName))
            {
                victimAccount = AccountManager.FindAccountByLogin(message.AccountName);
            }
            else
            {
                Client.SendError("AccoundId and AccountName are null or empty", message);
                return;
            }

            if (victimAccount == null)
            {
                Client.SendError(string.Format("Account {0}{1} not found", message.AccountId, message.AccountName), message);
                return;
            }

            victimAccount.IsBanned        = false;
            victimAccount.IsJailed        = false;
            victimAccount.BanEndDate      = null;
            victimAccount.BanReason       = null;
            victimAccount.BannerAccountId = null;

            Database.Update(victimAccount);
            Client.ReplyRequest(new CommonOKMessage(), message);
        }
Esempio n. 2
0
        private void Handle(UnBanAccountMessage message)
        {
            Account account;

            if (message.AccountId.HasValue)
            {
                account = AccountManager.FindAccountById(message.AccountId.Value);
            }
            else
            {
                if (string.IsNullOrEmpty(message.AccountName))
                {
                    Client.SendError("AccoundId and AccountName are null or empty");
                    return;
                }
                account = AccountManager.FindAccountByLogin(message.AccountName);
            }
            if (account == null)
            {
                Client.SendError(string.Format("Account {0}{1} not found", message.AccountId, message.AccountName));
            }
            else
            {
                account.IsBanned        = false;
                account.BanEndDate      = null;
                account.BanReason       = null;
                account.BannerAccountId = null;
                Database.Update(account);
                Client.ReplyRequest(new CommonOKMessage(), message);
            }
        }