public ScrappingManager(
     OfferParser offerParser,
     PageCountParser pageCountParser,
     WebDocumentProvider webDocumentProvider
     )
 {
     _offerParser         = offerParser;
     _pageCountParser     = pageCountParser;
     _webDocumentProvider = webDocumentProvider;
 }
        public IActionResult Search(string title)
        {
            if (String.IsNullOrEmpty(title))
            {
                return(View("Index", new List <Offer>()));
            }

            ViewBag.Search = title.Trim();

            string xmlPath = _webHostEnvironment.ContentRootPath + "\\offers.xml";

            return(View("Index", OfferParser.QueryOffer(title.Trim(), xmlPath)));
        }
        public ActionResult Search(string title)
        {
            if (String.IsNullOrEmpty(title))
            {
                return(View("Index"));
            }

            string appdata = Server.MapPath("~/App_Data");
            string xmlPath = Path.Combine(appdata, "offers.xml");

            List <Offer> offers = OfferParser.QueryOffer(title, xmlPath);

            return(View(offers));
        }
        public ActionResult Preview()
        {
            List <Offer> offers = new List <Offer>();

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    ViewBag.FileName = file.FileName;
                    offers           = OfferParser.GetOffers(file.InputStream);
                }
            }
            else
            {
                ViewBag.FileName = "No file is uploaded";
            }

            return(View(offers));
        }