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