Beispiel #1
0
        public async Task <bool> ActivateTenant(ActivateTenantDto input)
        {
            var tenant = await Repository.GetAsync(input.TenantId);

            if (tenant == null)
            {
                return(false);
            }

            tenant.IsActive = input.IsActive;
            await _tenantManager.UpdateAsync(tenant);

            return(true);
        }
Beispiel #2
0
        public async Task ActivateTenant_Test()
        {
            CreateTenantDto createTenantDto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var createResult = await _tenantAppService.CreateAsync(createTenantDto);

            // Deactivate
            ActivateTenantDto activateTenantDto1 = new ActivateTenantDto()
            {
                TenantId = createResult.Id,
                IsActive = false
            };

            var activateResult1 = await _tenantAppService.ActivateTenant(activateTenantDto1);

            activateResult1.ShouldBeTrue();
            await UsingDbContextAsync(async context =>
            {
                var testTenant      = await context.Tenants.FirstOrDefaultAsync(u => u.TenancyName == createTenantDto.TenancyName);
                testTenant.IsActive = false;
            });

            // Activate
            ActivateTenantDto activateTenantDto2 = new ActivateTenantDto()
            {
                TenantId = createResult.Id,
                IsActive = true
            };
            var activateResult2 = await _tenantAppService.ActivateTenant(activateTenantDto2);

            activateResult2.ShouldBeTrue();
            await UsingDbContextAsync(async context =>
            {
                var testTenant      = await context.Tenants.FirstOrDefaultAsync(u => u.TenancyName == createTenantDto.TenancyName);
                testTenant.IsActive = true;
            });
        }
 public Task <bool> ActivateTenantAsync(ActivateTenantDto input)
 {
     return(_tenantAppService.ActivateTenant(input));
 }