public async Task <IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input) { MultiTenancy.Tenant tenant = await TenantManager.FindByTenancyNameAsync(input.TenancyName); if (tenant == null) { return(new IsTenantAvailableOutput(TenantAvailabilityState.NotFound)); } if (!tenant.IsActive) { return(new IsTenantAvailableOutput(TenantAvailabilityState.InActive)); } return(new IsTenantAvailableOutput(TenantAvailabilityState.Available, tenant.Id)); }
public async Task Should_Get_Current_User_And_Tenant_When_Logged_In_As_Tenant() { // Act WebShop.Sessions.Dto.GetCurrentLoginInformationsOutput output = await _sessionAppService.GetCurrentLoginInformations(); // Assert Authorization.Users.User currentUser = await GetCurrentUserAsync(); MultiTenancy.Tenant currentTenant = await GetCurrentTenantAsync(); output.User.ShouldNotBe(null); output.User.Name.ShouldBe(currentUser.Name); output.Tenant.ShouldNotBe(null); output.Tenant.Name.ShouldBe(currentTenant.Name); }
private void CreateDefaultTenant() { //Default tenant var defaultTenant = _context.Tenants.FirstOrDefault(t => t.TenancyName == MultiTenancy.Tenant.DefaultTenantName); if (defaultTenant == null) { defaultTenant = new MultiTenancy.Tenant(MultiTenancy.Tenant.DefaultTenantName, MultiTenancy.Tenant.DefaultTenantName); var defaultEdition = _context.Editions.FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName); if (defaultEdition != null) { defaultTenant.EditionId = defaultEdition.Id; } _context.Tenants.Add(defaultTenant); _context.SaveChanges(); } }
private void CreateDefaultTenant() { //Default tenant var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == MultiTenancy.Tenant.DefaultTenantName); if (defaultTenant == null) { defaultTenant = new MultiTenancy.Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName); var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName); if (defaultEdition != null) { defaultTenant.EditionId = defaultEdition.Id; } _context.Tenants.Add(defaultTenant); _context.SaveChanges(); } }
private void CreateDefaultTenant() { //默认组织 var defaultOrg = _context.OrganizationUnits.IgnoreQueryFilters().FirstOrDefault(t => t.DisplayName == AbpTenantBase.DefaultTenantName); if (defaultOrg == null) { defaultOrg = new OrganizationUnit(null, AbpTenantBase.DefaultTenantName) { Code = OrganizationUnit.CreateCode(1) }; _context.OrganizationUnits.Add(defaultOrg); _context.SaveChanges(); } //默认租户 var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == AbpTenantBase.DefaultTenantName); if (defaultTenant == null) { defaultTenant = new MultiTenancy.Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName, defaultOrg.Id); var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName); if (defaultEdition != null) { defaultTenant.EditionId = defaultEdition.Id; } _context.Tenants.Add(defaultTenant); _context.SaveChanges(); } }