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); }
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)); }