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));
        }