public ActionResult AssignAccountRole() { var UsersAndRoles = new RolesAndUsersViewModel(); if (User.IsInRole("Admin")) { UsersAndRoles.AllUsers = context.Users.ToList(); UsersAndRoles.AllRoles = context.Roles.Where(r => r.Name != "Admin").ToList(); foreach (var user in UsersAndRoles.AllUsers) { if (user.Roles.Count == 0) { user.Roles.Add(new IdentityUserRole { RoleId = "0", UserId = user.Id }); } } context.SaveChanges(); return(View(UsersAndRoles)); } else { return(View("Index")); } }
public ActionResult AddRoleToUser() { var roleUserVm = new RolesAndUsersViewModel { roles = db.Roles.ToList(), users = db.Users.ToList() }; return(View(roleUserVm)); }
public ActionResult AddRoleToUser(RolesAndUsersViewModel roletoUser) { var roleManager = new RoleManager <IdentityRole> (new RoleStore <IdentityRole>(db)); var userManager = new UserManager <ApplicationUser> (new UserStore <ApplicationUser>(db)); var user = db.Users.SingleOrDefault(u => u.Id == roletoUser.UserId); if (user == null) { return(Json("Please Enter Valid User")); } userManager.AddToRole(roletoUser.UserId, roletoUser.RoleId); return(Json("Your Role has been Added")); }