From eb6d82a979662d354a8062224d1e53e8d29860fb Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 11:22:09 +0200 Subject: [PATCH] Add HomeController with search endpoint for querying recipes --- .../HomeController/HomeController.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Francesco.Recipes.World/Controller/HomeController/HomeController.cs diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs new file mode 100644 index 0000000..0b1a5a0 --- /dev/null +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -0,0 +1,25 @@ +namespace Francesco.Recipes.World.Controller.Home +{ + using Francesco.Recipes.World.Repositories.Category; + using Francesco.Recipes.World.Repositories.Recipe; + using Microsoft.AspNetCore.Mvc; + + public class HomeController : Controller + { + private readonly ICategoryRepository _categoryRepository; + private readonly IRecipeRepository _recipeRepository; + + public HomeController(ICategoryRepository categoryRepository, IRecipeRepository recipeRepository) + { + _categoryRepository = categoryRepository; + _recipeRepository = recipeRepository; + } + + [HttpGet("/Home/Search")] + public async Task Search(string query) + { + var recipes = await _recipeRepository.GetRecipesBySearchQueryAsync(query); + return PartialView("_SearchResultsPartial", recipes); + } + } +}