Tenant repository bug (#329)

Database Manager bug
This commit is contained in:
Pavel Veselý 2020-04-03 17:36:59 +02:00 committed by GitHub
parent 7492b018e3
commit 2433cc06be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View File

@ -63,6 +63,7 @@ namespace Oqtane.Infrastructure
if (_isInstalled && !IsDefaultSiteInstalled(defaultConnectionString))
{
BuildDefaultSite(password,email);
}
}
@ -319,10 +320,13 @@ namespace Oqtane.Infrastructure
var userRoles = scope.ServiceProvider.GetRequiredService<IUserRoleRepository>();
var folders = scope.ServiceProvider.GetRequiredService<IFolderRepository>();
var identityUserManager = scope.ServiceProvider.GetRequiredService<UserManager<IdentityUser>>();
var tenants = scope.ServiceProvider.GetRequiredService<ITenantRepository>();
var tenant = tenants.GetTenants().First();
var site = new Site
{
TenantId = -1,
TenantId = tenant.TenantId,
Name = "Default Site",
LogoFileId = null,
DefaultThemeType = GetInstallationConfig(SettingKeys.DefaultThemeKey, Constants.DefaultTheme),
@ -341,6 +345,8 @@ namespace Oqtane.Infrastructure
DisplayName = GetInstallationConfig(SettingKeys.HostUserKey, Constants.HostUser),
};
CreateHostUser(folders, userRoles, roles, users, identityUserManager, user);
tenant.IsInitialized = true;
tenants.UpdateTenant(tenant);
}
}

View File

@ -38,9 +38,9 @@ namespace Oqtane.Repository
public Tenant UpdateTenant(Tenant tenant)
{
var oldTenant = GetTenant(tenant.TenantId);
var oldTenant =_db.Tenant.AsNoTracking().FirstOrDefault(t=> t.TenantId == tenant.TenantId);
if (oldTenant.Name.Equals(Constants.MasterTenant, StringComparison.OrdinalIgnoreCase) && !oldTenant.Name.Equals(tenant.Name))
if (oldTenant != null && (oldTenant.Name.Equals(Constants.MasterTenant, StringComparison.OrdinalIgnoreCase) && !oldTenant.Name.Equals(tenant.Name)))
{
throw new InvalidOperationException("Unable to rename the master tenant.");
}