public virtual async Task <TenantDto> CreateAsync(TenantCreateDto input) { var tenant = await TenantManager.CreateAsync(input.Name); input.MapExtraPropertiesTo(tenant); await TenantRepository.InsertAsync(tenant); using (CurrentTenant.Change(tenant.Id, tenant.Name)) { //TODO: 对新建的租户数据进行初始化 await DataSeeder.SeedAsync( new DataSeedContext (tenant.Id) .WithProperty ("AdminEmail", input.AdminPhoneNumber) .WithProperty("AdminPassword", input.AdminPassword) ); } return(ObjectMapper.Map <Tenant, TenantDto> (tenant)); }
public virtual Task <TenantDto> CreateAsync(TenantCreateDto input) { ValidateModel(); return(TenantAppService.CreateAsync(input)); }