Make methode to get SortedInstruction

This commit is contained in:
franc
2025-04-28 15:01:59 +02:00
parent 8dc53201ce
commit be211b12c6
2 changed files with 14 additions and 3 deletions
@@ -1,9 +1,13 @@
namespace Francesco.Recipes.World.Services.Instruction namespace Francesco.Recipes.World.Services.Instruction
{ {
using Francesco.Recipes.World.Models.BackendModels.Instruction;
public interface IInstructionService public interface IInstructionService
{ {
Task MoveInstructionUpAsync(Guid recipeId, Guid instructionId); Task MoveInstructionUpAsync(Guid recipeId, Guid instructionId);
Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId); Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId);
Task<List<Instruction>> GetSortedInstructionsAsync(Guid recipeId);
} }
} }
@@ -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 public class InstructionService : IInstructionService
{ {
private readonly IInstructionRepository _instructionRepository; private readonly IInstructionRepository _instructionRepository;
@@ -17,6 +18,12 @@ namespace Francesco.Recipes.World.Services.Instruction
public Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId) public Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId)
=> MoveInstructionAsync(recipeId, instructionId, moveUp: false); => MoveInstructionAsync(recipeId, instructionId, moveUp: false);
public async Task<List<Instruction>> 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) private async Task MoveInstructionAsync(Guid recipeId, Guid instructionId, bool moveUp)
{ {
var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId); var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId);