public ActionResult Index(string searchEssentialOilText) { _log.LogInformation("Loading Index ..."); var searchEssentialOilViewModel = new SearchEssentialOilViewModel(); return(View(searchEssentialOilViewModel)); }
public async Task <ActionResult> SearchEssentialOil(SearchEssentialOilViewModel model) { //return PartialView("~/Views/SearchEssentialOil/_EssentialOilSearchResults.cshtml", new SearchResultViewModel { }); var filter = new EssentialOilFilter { SearchText = model.SearchEssentialOilText }; // Get all essential oils from database. var essentialOils = await _essentialOilService.GetByFilterAsync(filter); _log.LogInformation( $"Search result of essential oil names '{string.Join(", ", essentialOils.Select(e => e.Name))}' where found."); IList <EssentialOilViewModel> essentialOilViewModels = new List <EssentialOilViewModel>(); // Create list of essential oils for view. foreach (var essentialOil in essentialOils) { essentialOilViewModels.Add(new EssentialOilViewModel(essentialOil)); } var searchResultViewModel = new SearchResultViewModel { // Order the results by essential oil name. SearchEssentialOilResults = essentialOilViewModels.OrderBy(m => m.Name).ToList(), SearchEssentialOilText = model.SearchEssentialOilText, SearchEssentialOilResultsAmount = essentialOilViewModels.Count }; _log.LogInformation("Show EssentialOilSearchResults"); // Return PartialView as html. return(PartialView("~/Views/SearchEssentialOil/_EssentialOilSearchResults.cshtml", searchResultViewModel)); }
public ActionResult Search(string searchEssentialOilText) { var searchEssentialOilViewModel = new SearchEssentialOilViewModel(); searchEssentialOilViewModel.SearchEssentialOilText = searchEssentialOilText; _log.LogInformation($"Execute search for argument {searchEssentialOilText}"); // Return PartialView as html. return(PartialView("_Search", searchEssentialOilViewModel)); }