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); }
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); } }