public IHttpActionResult Put( [FromUri] int id, [FromBody] CreateTenantModel command) { if (command == null || !ModelState.IsValid) { return(this.Error().InvalidParameters("Tenant body parameters missing")); } if (command.TenantDbProvider == null || command.TenantDbConfiguration == null) { return(this.Error().InvalidParameters("Tenant Db information missing")); } var tenant = _tenantsRepository.GetById(id); tenant.Change(command.Name, command.DefaultTheme, DatabaseProviderConfiguration.Create(command.TenantDbProvider, command.TenantDbConfiguration)); _tenantsRepository.Update(tenant); _tenantsRepository.SaveChanges(); var tenantModel = _mapper.Map <TenantModel>(tenant); return(Ok(tenantModel)); }
private DatabaseProviderConfiguration CreateDBProviderConfiguration(CreateTenantModel command) => String.IsNullOrEmpty(command.TenantDbConnectionString) ? DatabaseProviderConfiguration.CreateFromConfiguration(command.TenantDbProvider, command.TenantDbConfiguration) : DatabaseProviderConfiguration.Create(command.TenantDbProvider, command.TenantDbConnectionString);