public async Task <IActionResult> Index(RequestDataViewModel model)
        {
            try
            {
                if (model == null || string.IsNullOrEmpty(model.WebsiteUrl))
                {
                    throw new Exception("Missing values.");
                }

                if (ModelState.IsValid)
                {
                    RequestData request = new RequestData
                    {
                        Keywords        = model.Keywords,
                        WebsiteUrl      = model.WebsiteUrl,
                        RecordsToSearch = model.RecordsToSearch
                    };

                    ResultData result = await scraperService.Execute(request);

                    ResultDataViewModel resultData = new ResultDataViewModel();

                    resultData = new ResultDataViewModel
                    {
                        WebsiteUrl      = request.WebsiteUrl,
                        RecordsToSearch = request.RecordsToSearch,
                        CurrentDateTime = DateTime.Now.ToString(),
                        Occurrences     = result.Occurences,
                        TotalResults    = result.TotalResults
                    };
                    return(RedirectToAction("SearchResult", "Search", resultData));
                }

                model.LookupRecords = ScraperConstants.ResultsLookup;

                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> Index()
        {
            RequestData request = new RequestData
            {
                Keywords        = ScraperConstants.Keywords,
                WebsiteUrl      = ScraperConstants.WebsiteUrl,
                RecordsToSearch = ScraperConstants.TotalSearchRecords
            };

            ResultData result = await scraper.Execute(request);

            ResultDataViewModel resultData = new ResultDataViewModel
            {
                WebsiteUrl      = request.WebsiteUrl,
                RecordsToSearch = request.RecordsToSearch,
                CurrentDateTime = DateTime.Now.ToString()
            };

            resultData.Occurrences  = result == null ? "0" : result.Occurences;
            resultData.TotalResults = result == null ? "0" : result.TotalResults;

            return(View(resultData));
        }
 /// <summary>
 /// Partial view to render the results
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public ActionResult _SearchResultPartial(ResultDataViewModel model)
 {
     return(PartialView());
 }
 public IActionResult SearchResult(ResultDataViewModel model)
 {
     return(PartialView("_SearchResultPartial", model));
 }
 public SubResultDataViewModel(ResultDataViewModel parent)
 {
     this.Parent = parent;
 }
Esempio n. 6
0
 public ResultDataView(ResultDataViewModel context) : this()
 {
     DataContext = context;
 }