Sending every project exists in expense table

This commit is contained in:
ashutosh.nehete 2025-07-31 11:15:37 +05:30
parent 1c9008ca62
commit 36db35d90e

View File

@ -344,16 +344,12 @@ namespace Marco.Pms.Services.Service
{
try
{
using var scope = _serviceScopeFactory.CreateScope();
var projectHelper = scope.ServiceProvider.GetRequiredService<IProjectServices>();
var projectIds = await projectHelper.GetMyProjectIdsAsync(tenantId, loggedInEmployee);
// Task 1: Get all distinct projects associated with the tenant's expenses.
var projectsTask = Task.Run(async () =>
{
await using var dbContext = await _dbContextFactory.CreateDbContextAsync();
return await dbContext.Expenses
.Where(e => e.TenantId == tenantId && e.Project != null && projectIds.Contains(e.ProjectId))
.Where(e => e.TenantId == tenantId && e.Project != null)
.Select(e => e.Project!)
.Distinct()
.Select(p => new { p.Id, Name = $"{p.Name}" })