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; }
public ResultDataView(ResultDataViewModel context) : this() { DataContext = context; }