public ActionResult Search(string searchCriteria) { if (string.IsNullOrEmpty(searchCriteria)) { TempData["SearchCriteriaEmpty"] = "Search criteria field should not be empty."; return(RedirectToAction("Index")); } var accountsManagement = new AccountsManagementModel { SearchCriteria = searchCriteria }; accountsManagement.Accounts = _accountDao.FindByNamePattern(accountsManagement.SearchCriteria) .Concat(_accountDao.FindByPhoneNumberPattern(accountsManagement.SearchCriteria)) .Concat(_accountDao.FindByEmailPattern(accountsManagement.SearchCriteria)) .Distinct(new AccountDetailComparer()) .OrderBy(x => x.Name) .ToArray(); accountsManagement.CountryDialCode = new string[accountsManagement.Accounts.Length]; var idx = 0; foreach (var accoutDetail in accountsManagement.Accounts) { var countryCode = new CountryCode { CountryISOCode = accoutDetail.Settings.Country }; accountsManagement.CountryDialCode[idx++] = countryCode.СountryDialCodeInternationalFormat; } return(View("Index", accountsManagement)); }
public AccountManagementViewModel(AccountsManagementModel model, IUIVisualizerService uiVisualizerService, IPleaseWaitService pleaseWaitService, IMessageService messageService) { Accounts = model; _uiVisualizerService = uiVisualizerService; _pleaseWaitService = pleaseWaitService; _messageService = messageService; BanAccountCommand = new Command(BanAccount); UnbanAccountCommand = new Command(UnbanAccount); }
private async void AccountManagement() { List <AccountManagementModel> accountList = new List <AccountManagementModel>(); List <BannedAccount> accts = await TCManager.Instance.AuthDatabase.GetBannedAccounts(); foreach (var acct in accts) { var account = await TCManager.Instance.AuthDatabase.GetAccount(acct.Id); var ban = await TCManager.Instance.AuthDatabase.GetBannedAccount(acct.Id); accountList.Add(new AccountManagementModel(account.Username, ban.BanDate, ban.BanReason)); } AccountsManagementModel acctsModel = new AccountsManagementModel(accountList); _uiVisualizerService.ShowDialog(new AccountManagementViewModel(acctsModel, _uiVisualizerService, _pleaseWaitService, _messageService)); }