コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }