Example #1
0
        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));
        }
Example #2
0
 public virtual Task <TenantDto> CreateAsync(TenantCreateDto input)
 {
     ValidateModel();
     return(TenantAppService.CreateAsync(input));
 }