public async Task <GroupPermissionsViewModel> Get(int memberGroupId) { var isSuperUser = IsSuperUser(); var memberGroup = _intranetMemberGroupProvider[memberGroupId]; var permissions = (await _permissionsService.GetForGroupAsync(memberGroup)) .Map <IEnumerable <PermissionViewModel> >() .OrderBy(i => i.ResourceTypeId); var model = new GroupPermissionsViewModel { IsSuperUser = isSuperUser, Permissions = permissions, MemberGroup = memberGroup.Map <MemberGroupViewModel>() }; return(model); }
public virtual GroupPermissionsViewModel Get(int memberGroupId) { var isSuperUser = _intranetMemberService.IsCurrentMemberSuperUser; var memberGroup = _intranetMemberGroupProvider[memberGroupId]; var permissions = _permissionsService .GetForGroup(memberGroup) .Map <IEnumerable <PermissionViewModel> >() .OrderBy(i => i.ResourceTypeId); var model = new GroupPermissionsViewModel { IsSuperUser = isSuperUser, Permissions = permissions, MemberGroup = memberGroup.Map <MemberGroupViewModel>() }; return(model); }
public async Task <JsonResult> UpdatePermissionsAsync(GroupPermissionsViewModel groupPermissions) { var group = await GroupManager.SetGroupRolesAsync(groupPermissions.GroupId, groupPermissions.RolesIds.ToArray()); return(Json("", JsonRequestBehavior.AllowGet)); }