Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }