Пример #1
0
        public async Task <GetRoleForCreateOrUpdateOutput> GetRoleForCreateOrUpdateAsync(Guid id)
        {
            var allPermissions = _mapper.Map <List <PermissionDto> >(_dbContext.Permissions).OrderBy(p => p.DisplayName).ToList();
            var getRoleForCreateOrUpdateOutput = new GetRoleForCreateOrUpdateOutput
            {
                AllPermissions = allPermissions
            };

            if (id == Guid.Empty)
            {
                return(getRoleForCreateOrUpdateOutput);
            }

            var role = await _roleManager.FindByIdAsync(id.ToString());

            var roleDto            = _mapper.Map <RoleDto>(role);
            var grantedPermissions = role.RolePermissions.Select(rp => rp.Permission);

            return(new GetRoleForCreateOrUpdateOutput
            {
                Role = roleDto,
                AllPermissions = allPermissions,
                GrantedPermissionIds = grantedPermissions.Select(p => p.Id).ToList()
            });
        }
        public async Task <GetRoleForCreateOrUpdateOutput> GetRoleForCreateOrUpdateAsync(Guid id)
        {
            var allPermissions = _mapper.Map <List <PermissionDto> >(_dbContext.Permissions).OrderBy(p => p.DisplayName).ToList();
            var getRoleForCreateOrUpdateOutput = new GetRoleForCreateOrUpdateOutput
            {
                AllPermissions = allPermissions
            };

            if (id == Guid.Empty)
            {
                return(getRoleForCreateOrUpdateOutput);
            }

            return(await GetRoleForCreateOrUpdateOutputAsync(id, allPermissions));
        }
Пример #3
0
        public async Task <GetRoleForCreateOrUpdateOutput> GetRoleForCreateOrUpdateAsync(int id)
        {
            var allPermissions = _mapper
                                 .Map <List <PermissionDto> >(await _permissionsRepository.GetListAsync().ConfigureAwait(false))
                                 .OrderBy(p => p.DisplayName)
                                 .ToList();
            var getRoleForCreateOrUpdateOutput = new GetRoleForCreateOrUpdateOutput
            {
                AllPermissions = allPermissions
            };

            if (id == 0)
            {
                return(getRoleForCreateOrUpdateOutput);
            }

            return(await GetRoleForCreateOrUpdateOutputAsync(id, allPermissions).ConfigureAwait(false));
        }