From 2f33951c4e10e52dee5938fb6e271fdd00b87cc8 Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 11:17:42 +0200 Subject: [PATCH 01/11] Change Search Logic --- .../Repositories/Recipe/IRecipeRepository.cs | 4 +- .../Repositories/Recipe/RecipeRepository.cs | 38 ++++++++----------- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index 03414e1..0f1d8a3 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -13,10 +13,10 @@ Task RemoveIngredientFromRecipeAsync(Guid recipeId, Guid ingredientId); - Task> GetRecipesByNameAndIngredientAsync(string name, string ingredient); - Task> GetRecipesByDifficultyAsync(Difficulty? difficulty); Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); + + Task> GetRecipesBySearchQueryAsync(string query); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index f71303f..41f7927 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,30 +147,24 @@ await _context.SaveChangesAsync(); } - public async Task> GetRecipesByNameAndIngredientAsync(string name, string ingredient) + public async Task> GetRecipesBySearchQueryAsync(string query) { - var query = _context.Recipes + if (string.IsNullOrWhiteSpace(query)) + { + return await _context.Recipes + .Include(r => r.RecipeIngredients) + .ThenInclude(ri => ri.Ingredient) + .ToListAsync(); + } + + query = query.ToLower(); + + return await _context.Recipes .Include(r => r.RecipeIngredients) - .ThenInclude(ri => ri.Ingredient) - .AsQueryable(); - - if (!string.IsNullOrWhiteSpace(name)) - { - query = query.Where(r => r.Name.Contains(name, StringComparison.OrdinalIgnoreCase)); - } - - if (!string.IsNullOrWhiteSpace(ingredient)) - { - var ingredientMatches = await _ingredientRepository.GetIngredientsByNameAsync(ingredient); - var ingredientIds = ingredientMatches.Select(i => i.Id).ToList(); - - if (ingredientIds.Any()) - { - query = query.Where(r => r.RecipeIngredients.Any(ri => ingredientIds.Contains(ri.Ingredient.Id))); - } - } - - return await query.ToListAsync(); + .ThenInclude(ri => ri.Ingredient) + .Where(r => r.Name.ToLower().Contains(query) || + r.RecipeIngredients.Any(ri => ri.Ingredient.Name.ToLower().Contains(query))) + .ToListAsync(); } public async Task> GetRecipesByDifficultyAsync(Difficulty? difficulty) From 3ec9d4be7995139bbb33f43e8ee70d209e221e70 Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 11:18:10 +0200 Subject: [PATCH 02/11] Create main Layout for Application/Web-Side --- .../Views/Shared/_Layout.cshtml | 111 +++++++++++------- 1 file changed, 70 insertions(+), 41 deletions(-) diff --git a/Francesco.Recipes.World/Views/Shared/_Layout.cshtml b/Francesco.Recipes.World/Views/Shared/_Layout.cshtml index 9d445a9..fa98366 100644 --- a/Francesco.Recipes.World/Views/Shared/_Layout.cshtml +++ b/Francesco.Recipes.World/Views/Shared/_Layout.cshtml @@ -1,50 +1,79 @@  - - - @ViewData["Title"] - Francesco.Recipes.World - - - + + + @ViewData["Title"] - Francesco.Recipes.World + + + -
- -
-
-
- @RenderBody() -
-
+
+ +
+
+
+ @RenderBody() +
+
-
-
- © 2024 - Francesco.Recipes.World - Privacy -
-
- - - +
+
+ © 2024 - Francesco.Recipes.World - Privacy +
+
+ + + - @await RenderSectionAsync("Scripts", required: false) + + @await RenderSectionAsync("Scripts", required: false) + From c8ff0dd9dd6e941db3e81b959f6af60e882f16f1 Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 11:20:33 +0200 Subject: [PATCH 03/11] Make a searchResultPartial and initial HomePage with filter system --- .../Views/Home/Index.cshtml | 6 +++ .../Views/Home/_SearchResultsPartial.cshtml | 54 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 Francesco.Recipes.World/Views/Home/Index.cshtml create mode 100644 Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml diff --git a/Francesco.Recipes.World/Views/Home/Index.cshtml b/Francesco.Recipes.World/Views/Home/Index.cshtml new file mode 100644 index 0000000..8de8ea4 --- /dev/null +++ b/Francesco.Recipes.World/Views/Home/Index.cshtml @@ -0,0 +1,6 @@ +
+ +
+ +
+ diff --git a/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml new file mode 100644 index 0000000..e18ad55 --- /dev/null +++ b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml @@ -0,0 +1,54 @@ +@model IEnumerable + +@if (!Model.Any()) +{ +

Keine Ergebnisse gefunden.

+} +else +{ +
+ @foreach (var recipe in Model) + { +
+
+
+ @{ + var mediaFile = recipe.MediaFiles.FirstOrDefault(); + } + @if (mediaFile != null && mediaFile.Data != null) + { + @recipe.Name + } + else + { + Platzhalter + } +
+ +
+
+
@recipe.Name
+

+ + @recipe.PreparationTime.Hours h @recipe.PreparationTime.Minutes min +

+
+ +
+ +
+
+
+
+ } +
+} From eb6d82a979662d354a8062224d1e53e8d29860fb Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 11:22:09 +0200 Subject: [PATCH 04/11] 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); + } + } +} From b8814ce7089d7140b409ae70f7e5d84601995819 Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 15:18:39 +0200 Subject: [PATCH 05/11] Correct the Method and rename Method --- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- .../Repositories/Recipe/RecipeRepository.cs | 27 +++++++++---------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index 0f1d8a3..ca81b4b 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> GetRecipesBySearchQueryAsync(string query); + Task> SerachRecipeAndIngredientAsync(string query); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index 41f7927..bd2216b 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,24 +147,21 @@ await _context.SaveChangesAsync(); } - public async Task> GetRecipesBySearchQueryAsync(string query) + public async Task> SerachRecipeAndIngredientAsync(string searchTerm) { - if (string.IsNullOrWhiteSpace(query)) - { - return await _context.Recipes - .Include(r => r.RecipeIngredients) - .ThenInclude(ri => ri.Ingredient) - .ToListAsync(); - } - - query = query.ToLower(); - - return await _context.Recipes + var queryable = _context.Recipes .Include(r => r.RecipeIngredients) .ThenInclude(ri => ri.Ingredient) - .Where(r => r.Name.ToLower().Contains(query) || - r.RecipeIngredients.Any(ri => ri.Ingredient.Name.ToLower().Contains(query))) - .ToListAsync(); + .AsQueryable(); + + if (!string.IsNullOrWhiteSpace(searchTerm)) + { + searchTerm = searchTerm.ToLower(); + queryable = queryable.Where(r => r.Name.ToLower().Contains(searchTerm) || + r.RecipeIngredients.Any(ri => ri.Ingredient.Name.ToLower().Contains(searchTerm))); + } + + return await queryable.ToListAsync(); } public async Task> GetRecipesByDifficultyAsync(Difficulty? difficulty) From 1110c74234d0fefe5257163300f4013fdaaaa7ec Mon Sep 17 00:00:00 2001 From: franc Date: Wed, 16 Apr 2025 15:19:33 +0200 Subject: [PATCH 06/11] Clean the code and put Index EndPoint --- .../Controller/HomeController/HomeController.cs | 15 +++++++++++---- .../Views/Home/_SearchResultsPartial.cshtml | 7 +++++-- 2 files changed, 16 insertions(+), 6 deletions(-) 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 } +} + From c225eedc8bdc37a733006e40496514725be48dd9 Mon Sep 17 00:00:00 2001 From: franc Date: Thu, 17 Apr 2025 10:20:55 +0200 Subject: [PATCH 07/11] Fix some formatting and Rename Refactoring --- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- .../Views/Home/_SearchResultsPartial.cshtml | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index ca81b4b..b4c046d 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> SerachRecipeAndIngredientAsync(string query); + Task> SerachRecipeAndIngredientAsync(string searchterm); } } diff --git a/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml index ee35af1..4edbb64 100644 --- a/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml +++ b/Francesco.Recipes.World/Views/Home/_SearchResultsPartial.cshtml @@ -13,10 +13,10 @@ else
- @{ - var mediaFile = recipe.MediaFiles.FirstOrDefault(); - } - @if (mediaFile?.Data != null) + @{ + var mediaFile = recipe.MediaFiles.FirstOrDefault(); + + if (mediaFile?.Data != null) { @recipe.Name } + }
From 0d6b9eb294a508840a0ff9f78b07000e97c42cd0 Mon Sep 17 00:00:00 2001 From: franc Date: Thu, 17 Apr 2025 10:49:40 +0200 Subject: [PATCH 08/11] Rename refactoring --- .../Controller/HomeController/HomeController.cs | 2 +- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs index b745357..bb816dd 100644 --- a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -25,7 +25,7 @@ [HttpGet("/Home/Search")] public async Task Search(string query) { - var recipes = await _recipeRepository.SerachRecipeAndIngredientAsync(query); + var recipes = await _recipeRepository.SearchRecipeAndIngredientAsync(query); return PartialView("_SearchResultsPartial", recipes); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index b4c046d..15de523 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> SerachRecipeAndIngredientAsync(string searchterm); + Task> SearchRecipeAndIngredientAsync(string searchterm); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index bd2216b..d1d7df6 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,7 +147,7 @@ await _context.SaveChangesAsync(); } - public async Task> SerachRecipeAndIngredientAsync(string searchTerm) + public async Task> SearchRecipeAndIngredientAsync(string searchTerm) { var queryable = _context.Recipes .Include(r => r.RecipeIngredients) From df146a24b089b6cffad04ac89681eea8dd820c3b Mon Sep 17 00:00:00 2001 From: franc Date: Thu, 17 Apr 2025 11:15:15 +0200 Subject: [PATCH 09/11] Rename Refactoring --- .../Controller/HomeController/HomeController.cs | 2 +- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs index bb816dd..33910a2 100644 --- a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -25,7 +25,7 @@ [HttpGet("/Home/Search")] public async Task Search(string query) { - var recipes = await _recipeRepository.SearchRecipeAndIngredientAsync(query); + var recipes = await _recipeRepository.SearchRecipeAsync(query); return PartialView("_SearchResultsPartial", recipes); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index 15de523..de46d1c 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> SearchRecipeAndIngredientAsync(string searchterm); + Task> SearchRecipeAsync(string searchterm); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index d1d7df6..00c30ca 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,7 +147,7 @@ await _context.SaveChangesAsync(); } - public async Task> SearchRecipeAndIngredientAsync(string searchTerm) + public async Task> SearchRecipeAsync(string searchTerm) { var queryable = _context.Recipes .Include(r => r.RecipeIngredients) From 4eaf03698ca3b453782d534f592759c5bd9c34d7 Mon Sep 17 00:00:00 2001 From: franc Date: Thu, 17 Apr 2025 11:20:02 +0200 Subject: [PATCH 10/11] Rename refactoring --- .../Controller/HomeController/HomeController.cs | 2 +- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs index 33910a2..facd4de 100644 --- a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -25,7 +25,7 @@ [HttpGet("/Home/Search")] public async Task Search(string query) { - var recipes = await _recipeRepository.SearchRecipeAsync(query); + var recipes = await _recipeRepository.SearchInRecipesandIngredients(query); return PartialView("_SearchResultsPartial", recipes); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index de46d1c..35394e2 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> SearchRecipeAsync(string searchterm); + Task> SearchInRecipesandIngredients(string searchterm); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index 00c30ca..6d24ab3 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,7 +147,7 @@ await _context.SaveChangesAsync(); } - public async Task> SearchRecipeAsync(string searchTerm) + public async Task> SearchInRecipesandIngredients(string searchTerm) { var queryable = _context.Recipes .Include(r => r.RecipeIngredients) From 35f2d1675dd407eb7f2cdcd80bdc9e98a1433cc8 Mon Sep 17 00:00:00 2001 From: franc Date: Thu, 17 Apr 2025 11:41:20 +0200 Subject: [PATCH 11/11] Rename Refactoring --- .../Controller/HomeController/HomeController.cs | 4 ++-- .../Repositories/Recipe/IRecipeRepository.cs | 2 +- .../Repositories/Recipe/RecipeRepository.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs index facd4de..9bd9a0a 100644 --- a/Francesco.Recipes.World/Controller/HomeController/HomeController.cs +++ b/Francesco.Recipes.World/Controller/HomeController/HomeController.cs @@ -23,9 +23,9 @@ } [HttpGet("/Home/Search")] - public async Task Search(string query) + public async Task Search(string term) { - var recipes = await _recipeRepository.SearchInRecipesandIngredients(query); + var recipes = await _recipeRepository.SearchInRecipesAndIngredients(term); return PartialView("_SearchResultsPartial", recipes); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs index 35394e2..63c20af 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/IRecipeRepository.cs @@ -17,6 +17,6 @@ Task CreateRecipeForCategoryAsync(Category category, string name, string description, Difficulty difficulty, int servings, TimeSpan preparationTime, TimeSpan cookingTime); - Task> SearchInRecipesandIngredients(string searchterm); + Task> SearchInRecipesAndIngredients(string searchterm); } } diff --git a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs index 6d24ab3..c0f6b27 100644 --- a/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs +++ b/Francesco.Recipes.World/Repositories/Recipe/RecipeRepository.cs @@ -147,7 +147,7 @@ await _context.SaveChangesAsync(); } - public async Task> SearchInRecipesandIngredients(string searchTerm) + public async Task> SearchInRecipesAndIngredients(string searchTerm) { var queryable = _context.Recipes .Include(r => r.RecipeIngredients)