예제 #1
0
        // GET: Admin
        public ActionResult Index()
        {
            List <UsersViewModel> users = new List <UsersViewModel>();
            var dbUsers = db.Users.ToList();

            foreach (var usr in dbUsers)
            {
                UsersViewModel vm = new UsersViewModel();
                vm.User  = usr;
                vm.Roles = helper.ListUserRoles(usr.Id).ToList();
                users.Add(vm);
            }

            return(View(users));
        }
예제 #2
0
        public ActionResult AddUserRole(string IdUser)
        {
            helpers.UserRolesHelper           uhelper = new helpers.UserRolesHelper();
            AdminViewModel.AdminUserViewModel myUser  = new AdminViewModel.AdminUserViewModel();
            //Generate a list of roles the user is NOT in, using a foreach loop.
            List <string> nonRoles = new List <string>();
            var           AllRoles = db.Roles.Select(m => m.Name);
            List <string> myRoles  = uhelper.ListUserRoles(IdUser).ToList();

            foreach (var comp in AllRoles)
            {
                if (myRoles.Contains(comp) == false)
                {
                    nonRoles.Add(comp);
                }
            }
            ;
            //code to convert the list of strings to a selectlist
            ViewBag.Roles = nonRoles.Select(x =>
                                            new SelectListItem()
            {
                Text = x
            });
            ViewBag.CurrentRoles = myRoles.ToList();
            ViewBag.Users        = new MultiSelectList(db.Users.Where(u => u.Id == IdUser), "Id", "DisplayName");
            //  ViewBag.Roles = new MultiSelectList(nonRoles, "Name", "Name");

            return(View());
        }