Example #1
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));
        }
 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());
 }