fix SetTenantActiveaAndTenantOwner before migration

This commit is contained in:
Anton Suhorukov 2023-01-11 18:25:00 +03:00
parent 9e3763739d
commit c51141a5d4

View File

@ -139,15 +139,16 @@ public class MigrationRunner
private void SetTenantActiveaAndTenantOwner(int tenantId)
{
using var dbContextTenant = _dbFactory.CreateDbContext<TenantDbContext>(_region);
using var dbContextUser = _dbFactory.CreateDbContext<UserDbContext>(_region);
var tenant = dbContextTenant.Tenants.Single(t=> t.Id == tenantId);
tenant.Status = TenantStatus.Active;
Console.WriteLine("set tenant status");
tenant.LastModified = DateTime.UtcNow;
tenant.StatusChanged = DateTime.UtcNow;
if (tenant.OwnerId == Guid.Empty)
if (!dbContextUser.Users.Any(q => q.Id == tenant.OwnerId))
{
using var dbContextUser = _dbFactory.CreateDbContext<UserDbContext>(_region);
var user = dbContextUser.Users.Single(u => u.Tenant == tenantId);
tenant.OwnerId = user.Id;
Console.WriteLine($"set ownerId {user.Id}");