Ejemplo n.º 1
0
        public ActionResult Index(string searchEssentialOilText)
        {
            _log.LogInformation("Loading Index ...");
            var searchEssentialOilViewModel = new SearchEssentialOilViewModel();

            return(View(searchEssentialOilViewModel));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }