public override async Task <TenantDto> UpdateAsync(Guid id, TenantUpdateDto input) { var tenant = await SaasTenantRepository.GetAsync(id); await SaasTenantManager.ChangeNameAsync(tenant, input.Name); await SaasTenantManager.SetEdition(tenant, input.EditionId); await SaasTenantRepository.UpdateAsync(tenant); return(ObjectMapper.Map <Tenant, TenantDto>(tenant)); }
public override async Task <TenantDto> CreateAsync(TenantCreateDto input) { var tenant = await SaasTenantManager.CreateAsync(input.Name, input.DisplayName, input.EditionId); await SaasTenantRepository.InsertAsync(tenant); using (CurrentTenant.Change(tenant.Id, tenant.Name)) { //TODO: Handle database creation? //TODO: Set admin email & password..? await DataSeeder.SeedAsync(tenant.Id); } return(ObjectMapper.Map <Tenant, TenantDto>(tenant)); }