private void AddRolesToGroups() { // Add the Super-Admin Roles to the Super-Admin Group: IDbSet <Group> allGroups = _db.Group; Group superAdmins = allGroups.First(g => g.Name == "SuperAdmins"); foreach (string name in _superAdminRoleNames) { _idManager.AddRoleToGroup(superAdmins.Id, name); } // Add the Group-Admin Roles to the Group-Admin Group: Group groupAdmins = _db.Group.First(g => g.Name == "GroupAdmins"); foreach (string name in _groupAdminRoleNames) { _idManager.AddRoleToGroup(groupAdmins.Id, name); } // Add the User-Admin Roles to the User-Admin Group: Group userAdmins = _db.Group.First(g => g.Name == "UserAdmins"); foreach (string name in _userAdminRoleNames) { _idManager.AddRoleToGroup(userAdmins.Id, name); } // Add the User Roles to the Users Group: Group users = _db.Group.First(g => g.Name == "Users"); foreach (string name in _userRoleNames) { _idManager.AddRoleToGroup(users.Id, name); } }
public ActionResult AssignRoleToGroup(int id, AssignToGroupViewModel model, List <SelectPriviledge> priviledges) { if (id == 0) { return(HttpNotFound()); } var group = db.Groups.Find(id); if (group == null) { return(HttpNotFound()); } if (!ModelState.IsValid) { IdentityManager _manager = new IdentityManager(); _manager.ClearGroupRoles(id); foreach (var priviledge in model.Priviledges) { if (priviledge.Selected) { _manager.AddRoleToGroup(id, priviledge.Name); } } return(RedirectToAction("AssignRoleToGroup/" + id)); } return(View(model)); }
public static async Task AddRolesToGroup(ApplicationDbContext context, IdentityManager identityManager) { var group = await context.Groups.FirstAsync(x => x.Name == "SuperAdmins"); foreach (var name in _superAdminRoleNames.ToList()) { await identityManager.AddRoleToGroup(group.Id, name); } }
private static void AddRolesToGroups() { IDbSet <Group> allGroups = _db.Groups; Group superAdmins = allGroups.First(g => g.Name.Equals(SuperAdminName)); foreach (string name in _SuperAdminRoleNames) { _idManager.AddRoleToGroup(superAdmins.Id, name); } Group groupAdmins = _db.Groups.First(g => g.Name.Equals(AdminName)); foreach (string name in _AdminRoleNames) { _idManager.AddRoleToGroup(groupAdmins.Id, name); } //Group groupInterventor = _db.Groups.First(g => g.Name.Equals(InterventorName)); //foreach (string name in _InterventorRoleNames) //{ // _idManager.AddRoleToGroup(groupInterventor.Id, name); //} }
/// <summary> /// Add Role To Group /// </summary> private static void AddRolesToGroups() { IDbSet <Group> allGroups = _db.Groups; Group superAdmins = allGroups.First(g => g.Name.Equals(SuperAdminName)); foreach (string name in _SuperAdminRoleNames) { _idManager.AddRoleToGroup(superAdmins.Id, name); } Group groupAdmins = _db.Groups.First(g => g.Name.Equals(AdminName)); foreach (string name in _AdminRoleNames) { _idManager.AddRoleToGroup(groupAdmins.Id, name); } Group groupFinalUsers = _db.Groups.First(g => g.Name.Equals(FinalUserName)); foreach (string name in _FinalUserName) { _idManager.AddRoleToGroup(groupFinalUsers.Id, name); } }
public ActionResult GroupRoles(SelectGroupRolesViewModel model) { if (ModelState.IsValid) { var idManager = new IdentityManager(); var Db = new ApplicationDbContext(); var group = Db.Group.Find(model.GroupId); idManager.ClearGroupRoles(model.GroupId); // Add each selected role to this group: foreach (var role in model.Roles) { if (role.Selected) { idManager.AddRoleToGroup(group.Id, role.RoleName); } } return(RedirectToAction("index")); } return(View()); }
private void AddRolesToGroups() { // Add the Super-Admin Roles to the Super-Admin Group: IDbSet <Group> allGroups = _db.Groups; Group superAdmins = allGroups.First(g => g.Name == "SuperAdmins"); foreach (string name in _superAdminRoleNames) { _idManager.AddRoleToGroup(superAdmins.Id, name); } // Add the Group-Admin Roles to the Group-Admin Group: Group groupAdmins = _db.Groups.First(g => g.Name == "GroupAdmins"); foreach (string name in _groupAdminRoleNames) { _idManager.AddRoleToGroup(groupAdmins.Id, name); } // Add the User-Admin Roles to the User-Admin Group: Group userAdmins = _db.Groups.First(g => g.Name == "UserAdmins"); foreach (string name in _userAdminRoleNames) { _idManager.AddRoleToGroup(userAdmins.Id, name); } // Add the User Roles to the Users Group: Group users = _db.Groups.First(g => g.Name == "Users"); foreach (string name in _userRoleNames) { _idManager.AddRoleToGroup(users.Id, name); } Group Hotel_General_Manager = allGroups.First(g => g.Name == "Hotel_General_Manager"); foreach (string name in _hotelGeneralManagerRoleNames) { _idManager.AddRoleToGroup(Hotel_General_Manager.Id, name); } Group Hotel_IT_Manager = allGroups.First(g => g.Name == "Hotel_IT_Manager"); foreach (string name in _hotelITManagerRoleNames) { _idManager.AddRoleToGroup(Hotel_IT_Manager.Id, name); } Group Hotel_IT_Staff = allGroups.First(g => g.Name == "Hotel_IT_Staff"); foreach (string name in _hotelITStaffRoleNames) { _idManager.AddRoleToGroup(Hotel_IT_Staff.Id, name); } Group Hotel_Front_Desk_Manager = allGroups.First(g => g.Name == "Hotel_Front_Desk_Manager"); foreach (string name in _hotelFDManagerRoleNames) { _idManager.AddRoleToGroup(Hotel_Front_Desk_Manager.Id, name); } Group Hotel_Front_Desk_Staff = allGroups.First(g => g.Name == "Hotel_Front_Desk_Staff"); foreach (string name in _hotelFDStaffRoleNames) { _idManager.AddRoleToGroup(Hotel_Front_Desk_Staff.Id, name); } Group Hotel_Butler = allGroups.First(g => g.Name == "Hotel_Butler"); foreach (string name in _hotelButlerRoleNames) { _idManager.AddRoleToGroup(Hotel_Butler.Id, name); } }