From 54eabfaa70787474c3e84c9c49200b9575fe20d4 Mon Sep 17 00:00:00 2001 From: JamesPasta Date: Thu, 19 Mar 2026 09:53:28 -0700 Subject: [PATCH] feature/AB#32325-BackgroundJobAuditing-FixUsers --- .../GrantManagerDataSeederContributor.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/applications/Unity.GrantManager/src/Unity.GrantManager.Domain/GrantManagerDataSeederContributor.cs b/applications/Unity.GrantManager/src/Unity.GrantManager.Domain/GrantManagerDataSeederContributor.cs index 489461f27b..e4f4129abe 100644 --- a/applications/Unity.GrantManager/src/Unity.GrantManager.Domain/GrantManagerDataSeederContributor.cs +++ b/applications/Unity.GrantManager/src/Unity.GrantManager.Domain/GrantManagerDataSeederContributor.cs @@ -41,6 +41,7 @@ public async Task SeedAsync(DataSeedContext context) if (context.TenantId == null) // only seed into a tenant database { + await SeedMainBackgroundJobUserAsync(null); return; } @@ -95,6 +96,30 @@ await personRepository.InsertAsync(new Person } } + + private async Task SeedMainBackgroundJobUserAsync(System.Guid? tenantId) + { + using (currentTenant.Change(tenantId)) // Null For Main Unity Grant Manager Context + { + // Check if the IdentityUser already exists + var existingUser = await userRepository.FindAsync(BackgroundJobConstants.BackgroundJobPersonId); + if (existingUser == null) + { + // Create the IdentityUser in the tenant context + await userRepository.InsertAsync( + new IdentityUser( + BackgroundJobConstants.BackgroundJobPersonId, + BackgroundJobConstants.BackgroundJobUserName, + BackgroundJobConstants.BackgroundJobEmail, + null) + { + Name = BackgroundJobConstants.BackgroundJobName + }, + autoSave: true); + } + } + } + private async Task SeedBackgroundJobUserAsync(System.Guid? tenantId) { // Ensure we're in the correct tenant context