Example #1
0
        //Create Category
        public IHttpActionResult CreateCategory([FromBody] CategoryBindindModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newCategory = new Category()
            {
                Name = model.Name
            };

            _db.Categories.Add(newCategory);
            _db.SaveChanges();
            //convert to view model to return
            var viewModel = new CategoryViewModel()
            {
                Id   = newCategory.Id,
                Name = newCategory.Name
            };

            return(Content(HttpStatusCode.Created, viewModel));
        }
        public IHttpActionResult CreateCrawlerConfig(CrawlerConfigDataBindingModel crawlerConfigDataBindingModel)
        {
            //to do check trung route+path
            //List<CrawlerConfig> existedCrawlerConfigs = _db.CrawlerConfigs.Where(c => c.Route == crawlerConfigDataBindingModel.Route).
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newConfig = new CrawlerConfig()
            {
                Route               = crawlerConfigDataBindingModel.Route,
                CategoryId          = crawlerConfigDataBindingModel.CategoryId,
                ContentSelector     = crawlerConfigDataBindingModel.ContentSelector,
                DescriptionSelector = crawlerConfigDataBindingModel.DescriptionSelector,
                LinkSelector        = crawlerConfigDataBindingModel.LinkSelector,
                RemovalSelector     = crawlerConfigDataBindingModel.RemovalSelector,
                Path          = crawlerConfigDataBindingModel.Path,
                TitleSelector = crawlerConfigDataBindingModel.TitleSelector
            };

            _db.CrawlerConfigs.Add(newConfig);
            _db.SaveChanges();
            return(Json(newConfig));
        }