public IActionResult Create(int project) { YandexDirectConfig config = new YandexDirectConfig() { ProjectModule = new ProjectModule() { ProjectId = project } }; try { var targetProject = _reposiotry.GetProject(project); if (targetProject == null) { throw new UserException($"Project {project} isn't find"); } config.ProjectModule.Project = targetProject; } catch (UserException exc) { _logger.LogError(exc.Message); TempData["message"] = exc.Message; } return(View(new YanexDirectModuleViewModel(config) { AntigateModules = ProjectModuleRegistry.GetModules <AntigateTaskConfig, AntigateTaskResult>(_context, _modulRegistry, project), HttpModules = ProjectModuleRegistry.GetModules <HttpProviderRuntimeConfig, HttpProviderData>(_context, _modulRegistry, project) })); }
public bool UpdateYandexDirectConfig(YandexDirectConfig config) { var target = _context.YandexDirectConfigs.SingleOrDefault(item => item.Id == config.Id); if (target != null) { target.Region = config.Region; target.PageLimit = config.PageLimit; target.AntigateId = config.AntigateId; target.HttpModuleId = config.HttpModuleId; return(_context.SaveChanges() == 0); } return(false); }
public bool AddYandexDirectConfig(YandexDirectConfig config) { _context.YandexDirectConfigs.Add(config); return(_context.SaveChanges() == 0); }
public YanexDirectModuleViewModel(YandexDirectConfig config) : base(config) { }
public YanexDirectModuleViewModel(int id, YandexDirectConfig config) : base(id, config) { }
public YanexDirectModuleViewModel(int id, YandexDirectConfig config, List <ModuleTaskResult <List <SerpWebPage> > > results) : base(id, config, results) { }