Example #1
0
        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();
            }
        }
Example #5
0
        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();
            }
        }