Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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("\"", "&quot;");
                if (goodsFromShop.Find(s => s == good.UrlLink) == null)
                {
                    good.Status = false;
                    wizardManager.Update(good);
                    resultList.Add(good);
                }
            }

            return(resultList);
        }