Example #1
0
        public ActionResult ListAccounts()
        {
            var model = new Dictionary <int, string>();

            // sysadmin can see all system users
            if (Roles.IsUserInRole("sysadmin"))
            {
                foreach (var acct in ModRepository.GetAllAccounts())
                {
                    model.Add(acct.Id, acct.Name);
                }
            }
            else if (Roles.IsUserInRole("administrators"))
            {
                var userId   = (Guid)Membership.GetUser().ProviderUserKey;
                var accounts = ModRepository.GetUserAccounts(userId);

                foreach (var acct in accounts)
                {
                    model.Add(acct.Id, acct.Name);
                }
            }

            return(View(model));
        }