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