From be211b12c67e68bda19720602168afa40f511307 Mon Sep 17 00:00:00 2001 From: franc Date: Mon, 28 Apr 2025 15:01:59 +0200 Subject: [PATCH] Make methode to get SortedInstruction --- .../Services/Instruction/IInstructionService.cs | 4 ++++ .../Services/Instruction/InstructionService.cs | 13 ++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Francesco.Recipes.World/Services/Instruction/IInstructionService.cs b/Francesco.Recipes.World/Services/Instruction/IInstructionService.cs index 41bfe0f..27fa3a0 100644 --- a/Francesco.Recipes.World/Services/Instruction/IInstructionService.cs +++ b/Francesco.Recipes.World/Services/Instruction/IInstructionService.cs @@ -1,9 +1,13 @@ namespace Francesco.Recipes.World.Services.Instruction { + using Francesco.Recipes.World.Models.BackendModels.Instruction; + public interface IInstructionService { Task MoveInstructionUpAsync(Guid recipeId, Guid instructionId); Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId); + + Task> GetSortedInstructionsAsync(Guid recipeId); } } diff --git a/Francesco.Recipes.World/Services/Instruction/InstructionService.cs b/Francesco.Recipes.World/Services/Instruction/InstructionService.cs index ed95792..582feff 100644 --- a/Francesco.Recipes.World/Services/Instruction/InstructionService.cs +++ b/Francesco.Recipes.World/Services/Instruction/InstructionService.cs @@ -1,7 +1,8 @@ -using Francesco.Recipes.World.Repositories.Instruction; - -namespace Francesco.Recipes.World.Services.Instruction +namespace Francesco.Recipes.World.Services.Instruction { + using Francesco.Recipes.World.Models.BackendModels.Instruction; + using Francesco.Recipes.World.Repositories.Instruction; + public class InstructionService : IInstructionService { private readonly IInstructionRepository _instructionRepository; @@ -17,6 +18,12 @@ namespace Francesco.Recipes.World.Services.Instruction public Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId) => MoveInstructionAsync(recipeId, instructionId, moveUp: false); + public async Task> GetSortedInstructionsAsync(Guid recipeId) + { + var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId); + return instructions.OrderBy(i => i.Number).ToList(); + } + private async Task MoveInstructionAsync(Guid recipeId, Guid instructionId, bool moveUp) { var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId);