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