From 84c75098cf6ea29bac082473b903f001e934fc0c Mon Sep 17 00:00:00 2001 From: franc Date: Tue, 15 Apr 2025 16:20:08 +0200 Subject: [PATCH] Put one Method to Count all ShoppingListsRecipe --- .../Francesco.Recipes.World.csproj | 2 -- .../ShoppingList/IShoppingListService.cs | 7 ++++++ .../ShoppingList/ShoppingListService.cs | 22 +++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 Francesco.Recipes.World/Services/ShoppingList/IShoppingListService.cs create mode 100644 Francesco.Recipes.World/Services/ShoppingList/ShoppingListService.cs diff --git a/Francesco.Recipes.World/Francesco.Recipes.World.csproj b/Francesco.Recipes.World/Francesco.Recipes.World.csproj index 7d430a2..84f6487 100644 --- a/Francesco.Recipes.World/Francesco.Recipes.World.csproj +++ b/Francesco.Recipes.World/Francesco.Recipes.World.csproj @@ -49,8 +49,6 @@ - - diff --git a/Francesco.Recipes.World/Services/ShoppingList/IShoppingListService.cs b/Francesco.Recipes.World/Services/ShoppingList/IShoppingListService.cs new file mode 100644 index 0000000..702c426 --- /dev/null +++ b/Francesco.Recipes.World/Services/ShoppingList/IShoppingListService.cs @@ -0,0 +1,7 @@ +namespace Francesco.Recipes.World.Services.ShoppingList +{ + public interface IShoppingListService + { + Task GetShoppingListRecipeCountAsync(Guid shoppingListId); + } +} diff --git a/Francesco.Recipes.World/Services/ShoppingList/ShoppingListService.cs b/Francesco.Recipes.World/Services/ShoppingList/ShoppingListService.cs new file mode 100644 index 0000000..2428d90 --- /dev/null +++ b/Francesco.Recipes.World/Services/ShoppingList/ShoppingListService.cs @@ -0,0 +1,22 @@ +using Francesco.Recipes.World.Data; +using Microsoft.EntityFrameworkCore; + +namespace Francesco.Recipes.World.Services.ShoppingList +{ + public class ShoppingListService + { + private readonly FrancescosRecipesWorldDbContext _context; + + public ShoppingListService(FrancescosRecipesWorldDbContext context) + { + _context = context; + } + + public async Task GetShoppingListRecipeCountAsync(Guid shoppingListId) + { + return await _context.RecipeShoppingLists + .Where(rsl => rsl.ShoppingList.Id == shoppingListId) + .CountAsync(); + } + } +}