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)); }
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)); }