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);
            }
        }
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            //}
        }
Example #5
0
        /// <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());
 }
Example #7
0
        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);
            }
        }