public ActionResult Settings(int?id) { ParserTaskDTO parsertask = null; SettingsViewDTO settingsView = new SettingsViewDTO() { Categories = categoryManager.GetAll().Where(c => c.HasChildrenCategories == false).Select(c => c).ToList(), Shops = shopManager.GetAll().ToList() }; if (id != null) { parsertask = parserTaskManager.Get(id.GetValueOrDefault()); } if (parsertask != null) { settingsView.ParserTask = parsertask; } return(View(settingsView)); }
/// <summary> /// Checks goods from db with goods in same category in web shop. /// </summary> /// <param name="categoryid">category to check</param> /// <param name="parsertaskid">parsertask with configuration</param> public List <GoodDTO> CheckGoodsFromOneCategory(int categoryid, int parsertaskid) { var resultList = new List <GoodDTO>(); var goods = goodManager.GetAll().Where(c => c.Category_Id == categoryid).Select(c => c).ToList(); var parserTask = parserTaskManager.Get(parsertaskid); var goodsFromShop = this.GetAllNamesOfGoods(parserTask); foreach (var good in goods) { good.Name = good.Name.Trim(); good.Name = good.Name.Replace(Environment.NewLine, " "); good.Name = good.Name.Replace("\"", """); if (goodsFromShop.Find(s => s == good.UrlLink) == null) { good.Status = false; wizardManager.Update(good); resultList.Add(good); } } return(resultList); }