diff --git a/PostFundManagement.Application/Services/Governance/GovernanceService.cs b/PostFundManagement.Application/Services/Governance/GovernanceService.cs index e118760..04b5524 100644 --- a/PostFundManagement.Application/Services/Governance/GovernanceService.cs +++ b/PostFundManagement.Application/Services/Governance/GovernanceService.cs @@ -56,13 +56,14 @@ public sealed class GovernanceService(IDbContextFactory co { await using var context = await contextFactory.CreateDbContextAsync(cancellationToken); - var organisations = await context.Organisations.AsNoTracking() - .OrderBy(o => o.Name) + var organisations = await context.TenantOrganisations.AsNoTracking() + .Include(i => i.Organisation) + .OrderBy(o => o.Organisation!.Name) .Skip((pagination.Page - 1) * pagination.PageSize) .Take(pagination.PageSize) .ToListAsync(cancellationToken); - return Result.Ok(organisations.Select(o => o.Map()).ToArray()); + return Result.Ok(organisations.Select(o => o.Organisation!.Map()).ToArray()); })); public async Task> GetOrganisationAsync(string organisationIdHash, CancellationToken cancellationToken = default) => @@ -76,11 +77,12 @@ public sealed class GovernanceService(IDbContextFactory co await using var context = await contextFactory.CreateDbContextAsync(cancellationToken); - var organisation = await context.Organisations.AsNoTracking() - .FirstOrDefaultAsync(o => o.Id == decodeResult.Value, cancellationToken); + var tenantOrganisation = await context.TenantOrganisations.AsNoTracking() + .Include(i => i.OrganisationId) + .FirstOrDefaultAsync(o => o.OrganisationId == decodeResult.Value, cancellationToken); - return Result.FailIf(organisation is null, NotFoundError.New) - .ToResult(organisation!.Map()); + return Result.FailIf(tenantOrganisation is null, NotFoundError.New) + .ToResult(tenantOrganisation!.Organisation!.Map()); })); public async Task> GetInstrumentsAsync(string programmeIdHash, CancellationToken cancellationToken = default) =>