diff --git a/Marco.Pms.Services/Service/ProjectServices.cs b/Marco.Pms.Services/Service/ProjectServices.cs index 6d8c105..a3d56e0 100644 --- a/Marco.Pms.Services/Service/ProjectServices.cs +++ b/Marco.Pms.Services/Service/ProjectServices.cs @@ -2823,9 +2823,14 @@ namespace Marco.Pms.Services.Service public async Task> GetTeamByProject(Guid TenantId, Guid ProjectId, Guid? OrganizationId, bool IncludeInactive) { var projectAllocationQuery = _context.ProjectAllocations - .Include(pa => pa.Employee) - .ThenInclude(e => e!.Organization) - .Where(pa => pa.TenantId == TenantId && pa.ProjectId == ProjectId); + .Include(pa => pa.Project) + .Include(pa => pa.Employee) + .ThenInclude(e => e!.Organization) + .Include(pa => pa.Employee) + .ThenInclude(e => e!.JobRole) + .Where(pa => pa.TenantId == TenantId && + pa.ProjectId == ProjectId && pa.Project != null && + pa.Employee != null && pa.Employee.Organization != null && pa.Employee.JobRole != null); if (!IncludeInactive) { projectAllocationQuery = projectAllocationQuery.Where(pa => pa.IsActive);