// 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)); }
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()); }