diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs index 0b1a5a0..b745357 100644 --- a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -1,4 +1,4 @@ -namespace Francesco.Recipes.World.Controller.Home +namespace Francesco.Recipes.World.Controller.HomeController { using Francesco.Recipes.World.Repositories.Category; using Francesco.Recipes.World.Repositories.Recipe; @@ -6,19 +6,26 @@ public class HomeController : Controller { - private readonly ICategoryRepository _categoryRepository; private readonly IRecipeRepository _recipeRepository; + private readonly ICategoryRepository _categoryRepository; public HomeController(ICategoryRepository categoryRepository, IRecipeRepository recipeRepository) { - _categoryRepository = categoryRepository; _recipeRepository = recipeRepository; + _categoryRepository = categoryRepository; + } + + [HttpGet] + public async Task Index() + { + var categories = await _categoryRepository.GetAllCategoriesWithRecipesAsync(); + return View("Index", categories); } [HttpGet("/Home/Search")] public async Task Search(string query) { - var recipes = await _recipeRepository.GetRecipesBySearchQueryAsync(query); + var recipes = await _recipeRepository.SerachRecipeAndIngredientAsync(query); return PartialView("_SearchResultsPartial", recipes); } } diff --git a/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml index e18ad55..ee35af1 100644 --- a/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml +++ b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml @@ -1,6 +1,7 @@ @model IEnumerable -@if (!Model.Any()) +@{ + if (!Model.Any()) {

Keine Ergebnisse gefunden.

} @@ -15,7 +16,7 @@ else @{ var mediaFile = recipe.MediaFiles.FirstOrDefault(); } - @if (mediaFile != null && mediaFile.Data != null) + @if (mediaFile?.Data != null) { @recipe.Name } +} +