예제 #1
0
        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 }));
        }
예제 #2
0
        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)
            }));
        }