public async Task <IActionResult> Create(YanexDirectModuleViewModel viewModel) { var modul = _modulRegistry.CreateModule <YandexDirectModule>(_context, YandexDirectModule.ModuleCode); modul.CreateAndSave(viewModel.Config); return(RedirectToAction("Config", "Project", new { Id = viewModel.Project })); }
public IActionResult Edit(YanexDirectModuleViewModel viewModel) { var modul = _modulRegistry.OpenModule <YandexDirectModule>(_context, YandexDirectModule.ModuleCode, viewModel.Id); var result = modul.SaveConfig(viewModel.Config); if (result) { TempData["message"] = $" Config of {modul.Name} has been changed"; } return(View(new YanexDirectModuleViewModel(modul.Id, modul.Configuration) { AntigateModules = ProjectModuleRegistry.GetModules <AntigateTaskConfig, AntigateTaskResult>(_context, _modulRegistry, modul.Configuration.ProjectModule.Project.Id), HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, modul.Configuration.ProjectModule.Project.Id) })); }