コード例 #1
0
        public async Task <ActionResult> GroupRoles(SelectGroupRolesViewModel model)
        {
            if (ModelState.IsValid)
            {
                //var idManager = new IdentityManager();
                //var Db = new ApplicationDbContext();
                await _identityManager.ClearGroupRoles(model.GroupId);

                var group = await _context.Groups.FindAsync(model.GroupId);

                //_identityManager.ClearGroupRoles(model.GroupId);
                // Add each selected role to this group:
                foreach (var role in model.Roles)
                {
                    if (role.Selected)
                    {
                        await _identityManager.AddRoleToGroup(group.Id, role.RoleName);
                    }
                    //else
                    //{
                    //    _identityManager.RemoveRoleFromGroup(group.Id, role.RoleName);
                    //}
                }
                return(RedirectToAction("index"));
            }
            return(View());
        }