コード例 #1
0
        public async Task <object> CountUser(AccountFilterModel filterModel)
        {
            var accountFilter = Mapper.Map <AccountFilter>(filterModel);
            var accounts      = await accountDao.Filter(accountFilter);

            return(new { Count = accounts.Count });
        }
コード例 #2
0
        public ActionResult EditAccount(int id, AccountFilterModel filter, FormCollection collection)
        {
            var account = AccountServices.GetAccount(id);

            try
            {
                UpdateModel(account);
                AccountServices.UpdateAccount(account);

                return(RedirectToAction("AccountListing", filter.GenerateAccountListingRoute()));
            }
            catch (Exception ex)
            {
                // Invalid - redisplay with errors
                Logger.Error(ex.ToString());
                ModelState.AddModelError(String.Empty, Constants.ServerError);
                var model = new AccountDetailModel()
                {
                    Action  = "EditAccount",
                    Account = account,
                    Filter  = filter
                };

                ViewBag.AccountTypes = AccountTypeServices.GetAccountTypes(false, account.AccountTypeId);
                ViewBag.StateCodes   = LookupServices.GetStateOptions(account.StateCode);

                return(View("AccountDetail", model));
            }
        }
コード例 #3
0
        public async Task <IEnumerable <AccountModel> > GetAccountsAsync(AccountFilterModel accountFilterModel)
        {
            var accountFilter = _mapper.Map <AccountFilter>(accountFilterModel);
            var accounts      = await _accountRepository.GetByFilterAsync(accountFilter);

            return(_mapper.Map <IEnumerable <AccountModel> >(accounts));
        }
コード例 #4
0
        public ActionResult NewContact(int id, AccountFilterModel filter, FormCollection collection)
        {
            var account = AccountServices.GetAccount(id);
            var contact = new ContactModel()
            {
                AccountId = id
            };

            try
            {
                // Need to specify properties because the id (account) overwrites Contact.Id
                UpdateModel(contact, new string[] { "ContactTypeId", "ContactDetail", "FirstName", "LastName" });
                AccountServices.AddContact(account, contact);

                return(RedirectToAction("EditAccount", filter.GenerateAccountDetailRoute(id)));
            }
            catch (Exception ex)
            {
                // Invalid - redisplay with errors
                Logger.Error(ex.ToString());
                ModelState.AddModelError(String.Empty, Constants.ServerError);

                var model = new ContactDetailModel()
                {
                    Action  = "NewContact",
                    Contact = contact,
                    Filter  = filter,
                };

                ViewBag.ContactTypes = AccountServices.GetContactTypes(contact.ContactTypeId);

                return(View("ContactDetail", model));
            }
        }
コード例 #5
0
 public static RouteValueDictionary GenerateAccountListingRoute(this AccountFilterModel model, int?page = null)
 {
     return(new RouteValueDictionary()
     {
         { "Page", (page.HasValue) ? page.Value.ToString() : model.Page.ToString() },
         { "Size", model.Size.ToString() },
         { "Name", model.AccountName },
         { "AccountTypeId", model.AccountTypeId }
     });
 }
コード例 #6
0
 public static RouteValueDictionary GenerateAccountDetailRoute(this AccountFilterModel model, int id)
 {
     return(new RouteValueDictionary()
     {
         { "id", id.ToString() },
         { "Page", model.Page.ToString() },
         { "Size", model.Size.ToString() },
         { "Name", model.AccountName },
         { "AccountTypeId", model.AccountTypeId }
     });
 }
コード例 #7
0
 public static RouteValueDictionary GenerateContactDetailRoute(this AccountFilterModel model, ContactModel contact)
 {
     return(new RouteValueDictionary()
     {
         { "id", contact.AccountId.ToString() },
         { "contactId", contact.Id.ToString() },
         { "Page", model.Page.ToString() },
         { "Size", model.Size.ToString() },
         { "Name", model.AccountName },
         { "AccountTypeId", model.AccountTypeId }
     });
 }
コード例 #8
0
        public ActionResult NewAccount(AccountFilterModel filter)
        {
            var model = new AccountDetailModel()
            {
                Action  = "NewAccount",
                Account = new AccountModel(),
                Filter  = filter,
            };

            ViewBag.AccountTypes = AccountTypeServices.GetAccountTypes(false);
            ViewBag.StateCodes   = LookupServices.GetStateOptions("TN");

            return(View("AccountDetail", model));
        }
コード例 #9
0
        public ActionResult EditContact(int id, int contactId, AccountFilterModel filter)
        {
            var account = AccountServices.GetAccount(id);

            var model = new ContactDetailModel()
            {
                Action  = "EditContact",
                Contact = account.ContactList.Where(c => c.Id == contactId).FirstOrDefault(),
                Filter  = filter,
            };

            ViewBag.ContactTypes = AccountServices.GetContactTypes(model.Contact.ContactTypeId);

            return(View("ContactDetail", model));
        }
コード例 #10
0
        public ActionResult EditAccount(int id, AccountFilterModel filter)
        {
            var account = AccountServices.GetAccount(id);

            var model = new AccountDetailModel()
            {
                Action  = "EditAccount",
                Account = account,
                Filter  = filter,
            };

            ViewBag.AccountTypes = AccountTypeServices.GetAccountTypes(false, account.AccountTypeId);
            ViewBag.StateCodes   = LookupServices.GetStateOptions(account.StateCode);

            return(View("AccountDetail", model));
        }
コード例 #11
0
        public ActionResult AccountListing(AccountFilterModel filter)
        {
            var listing = AccountServices.GetAccountListing(filter);

            ViewBag.SizeOptions        = LookupServices.GetSizeOptions(filter.Size);
            ViewBag.AccountTypeOptions = AccountTypeServices.GetAccountTypes(true);

            if (listing.AccountList.Count == 0)
            {
                return(View("AccountListingNoData", listing));
            }
            else
            {
                return(View("AccountListing", listing));
            }
        }
コード例 #12
0
        public AccountListingModel GetAccountListing(AccountFilterModel filter)
        {
            if (filter == null)
            {
                filter = new AccountFilterModel();
            }

            var query       = Mapper.Map <AccountFilterModel, Data.Query.AccountQuery>(filter);
            var accounts    = AccountRepository.GetAccounts(query).OrderBy(o => o.Name).ToList();
            var accountList = Mapper.Map <IList <Data.Graph.Account>, IList <AccountModel> >(accounts);

            AccountListingModel model = new AccountListingModel();

            model.Filter      = filter;
            model.AccountList = accountList.ToPagedList(filter.Page, filter.Size);

            return(model);
        }
コード例 #13
0
        public ActionResult NewContact(int id, AccountFilterModel filter)
        {
            var account = AccountServices.GetAccount(id);

            var model = new ContactDetailModel()
            {
                Action  = "NewContact",
                Contact = new ContactModel()
                {
                    AccountId = id
                },
                Filter = filter,
            };

            ViewBag.ContactTypes = AccountServices.GetContactTypes(model.Contact.ContactTypeId);

            return(View("ContactDetail", model));
        }
コード例 #14
0
 AccountModel[] IAccountService.GetAccounts(ApplicationVersion applicationVersion, AccountFilterModel filter)
 {
     return(RunSecurity(applicationVersion, (user) => _RepositoryAccount.GetAccounts(filter)));
 }
コード例 #15
0
        public async Task <ActionResult> GetAccountsByFilterAsync(AccountFilterModel accountFilter)
        {
            var accounts = await _accountService.GetAccountsAsync(accountFilter);

            return(CreateResponse(accounts));
        }