public void ImportConfig(ImportConfigViewModel importConfigViewModel) { var importer = new ConfigImporter(importConfigViewModel.File.OpenReadStream()); var settings = importer.GetSettings(); var config = _configRepository.GetConfigByApplicationDistributionAndEnvironment( importConfigViewModel.Application, importConfigViewModel.Distribution, importConfigViewModel.Environment ); if (config is null) { var newConfig = new Config() { Name = importConfigViewModel.Name, Application = importConfigViewModel.Application, Distribution = importConfigViewModel.Distribution, Environment = importConfigViewModel.Environment, Settings = settings }; _configRepository.NewConfig(newConfig); } else { _configRepository.SaveConfig(config.Id, settings); } }
public IActionResult ImportConfig([FromForm] ImportConfigViewModel importConfigViewModel) { if (importConfigViewModel is null) { return(UnprocessableEntity()); } _importerService.ImportConfig(importConfigViewModel); return(Ok()); }