From 73cec5745b9f3dc461ca9595e7d093b2c34b899e Mon Sep 17 00:00:00 2001 From: Jeas0001 Date: Tue, 13 May 2025 10:45:46 +0200 Subject: [PATCH] When getting a single recipe the directions is in a string array --- backend/API/BusinessLogic/RecipeLogic.cs | 14 +++++++++++++- .../Models/RecipeModels/GetSingleRecipeDTO.cs | 16 ++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 backend/API/Models/RecipeModels/GetSingleRecipeDTO.cs diff --git a/backend/API/BusinessLogic/RecipeLogic.cs b/backend/API/BusinessLogic/RecipeLogic.cs index 1267c78..00d682a 100644 --- a/backend/API/BusinessLogic/RecipeLogic.cs +++ b/backend/API/BusinessLogic/RecipeLogic.cs @@ -40,7 +40,19 @@ namespace API.BusinessLogic if (recipe == null || recipe.Id == 0) { return new ConflictObjectResult(new { message = "Could not find any recipe" }); } - return new OkObjectResult(recipe); + var singleRecipeDTO = new GetSingleRecipeDTO(); + singleRecipeDTO.Id = recipe.Id; + singleRecipeDTO.Name = recipe.Name; + singleRecipeDTO.Description = recipe.Description; + singleRecipeDTO.Ingredients = recipe.Ingredients; + singleRecipeDTO.Directions = new List(); + foreach (var item in recipe.Directions) + { + string directions = item.Instruktions; + singleRecipeDTO.Directions.Add(directions); + } + + return new OkObjectResult(singleRecipeDTO); } /// diff --git a/backend/API/Models/RecipeModels/GetSingleRecipeDTO.cs b/backend/API/Models/RecipeModels/GetSingleRecipeDTO.cs new file mode 100644 index 0000000..b63ef7d --- /dev/null +++ b/backend/API/Models/RecipeModels/GetSingleRecipeDTO.cs @@ -0,0 +1,16 @@ +namespace API.Models.RecipeModels +{ + public class GetSingleRecipeDTO + { + public int Id { get; set; } + + public string Name { get; set; } + + public string Description { get; set; } + + public List Directions { get; set; } + + public List Ingredients { get; set; } + + } +}