public IActionResult Index(SearchIndexVM searchVM) { if (ModelState.IsValid) { var result = !searchVM.IsOfflineSearch ? searchService.SearchOnline(searchVM.Words) : searchService.SearchLocally(searchVM.Words); //TODO: enginesIds logger.LogInformation(result.Message); if (result.Succeedeed) { SearchResult searchResult = result.Result as SearchResult; List <ResultVM> resultVMs = searchResult.Results.Select(r => new ResultVM { Link = r.Link, Description = r.Description, Title = r.Title } ).ToList(); AllResultsVM allResults = new AllResultsVM { Error = "", Results = resultVMs, Words = searchVM.Words, EngineName = searchResult.EngineName }; TempData.Put("allResults", allResults); return(RedirectToAction("Results")); } else { ModelState.AddModelError(string.Empty, $"{result.Message}\n{result.Result?.ToString()}"); } } return(View()); }
public IActionResult Results() { AllResultsVM allResults = TempData.Get <AllResultsVM>("allResults"); return(View(allResults)); }