public IHttpActionResult UpdateCrawlerConfig(int id, [FromBody] CrawlerConfigDataBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var existedConfig = _db.CrawlerConfigs.Find(id); if (existedConfig == null) { return(NotFound()); } //update existedConfig.CategoryId = model.CategoryId; existedConfig.ContentSelector = model.ContentSelector; existedConfig.DescriptionSelector = model.DescriptionSelector; existedConfig.TitleSelector = model.TitleSelector; existedConfig.Route = model.Route; existedConfig.Path = model.Path; existedConfig.LinkSelector = model.LinkSelector; existedConfig.RemovalSelector = model.RemovalSelector; _db.SaveChanges(); //return view model var viewmodel = new CrawlerConfigViewModel { Id = existedConfig.Id, CategoryId = existedConfig.CategoryId, ContentSelector = existedConfig.ContentSelector, DescriptionSelector = existedConfig.DescriptionSelector, LinkSelector = existedConfig.LinkSelector, Path = existedConfig.Path, RemovalSelector = existedConfig.RemovalSelector, Route = existedConfig.Route, TitleSelector = existedConfig.TitleSelector }; return(Ok(viewmodel)); }
public IHttpActionResult GetListConfig() { var listConfigsIndb = _db.CrawlerConfigs.ToList(); var listConfigsBinding = new List <CrawlerConfigViewModel>(); foreach (var item in listConfigsIndb) { var bindingModel = new CrawlerConfigViewModel() { Id = item.Id, ContentSelector = item.ContentSelector, DescriptionSelector = item.DescriptionSelector, LinkSelector = item.LinkSelector, CategoryId = item.CategoryId, Path = item.Path, RemovalSelector = item.RemovalSelector, Route = item.Route, TitleSelector = item.TitleSelector }; listConfigsBinding.Add(bindingModel); } return(Json(listConfigsBinding)); }