From 080c4eda7884ef0e4cf925e9511cc4dca2a69d5b Mon Sep 17 00:00:00 2001 From: franc Date: Mon, 5 May 2025 12:19:27 +0200 Subject: [PATCH] Create ViewModels for the Create Recipe logic --- .../Models/CreateRecipeViewModel.cs | 37 +++++++++++++++++++ .../Models/IngredientViewModel.cs | 14 +++++++ 2 files changed, 51 insertions(+) create mode 100644 Francesco.Recipes.World/Models/CreateRecipeViewModel.cs create mode 100644 Francesco.Recipes.World/Models/IngredientViewModel.cs diff --git a/Francesco.Recipes.World/Models/CreateRecipeViewModel.cs b/Francesco.Recipes.World/Models/CreateRecipeViewModel.cs new file mode 100644 index 0000000..3f15930 --- /dev/null +++ b/Francesco.Recipes.World/Models/CreateRecipeViewModel.cs @@ -0,0 +1,37 @@ +using Francesco.Recipes.World.Models.BackendModels.Recipe; + +namespace Francesco.Recipes.World.Models +{ + public class CreateRecipeViewModel + { + public string Name { get; set; } = string.Empty; + + public string? Description { get; set; } + + public Difficulty Difficulty { get; set; } + + public int Servings { get; set; } + + public TimeSpan PreparationTime { get; set; } + + public TimeSpan CookingTime { get; set; } + + public int PrepHours { get; set; } + + public int PrepMinutes { get; set; } + + public int CookHours { get; set; } + + public int CookMinutes { get; set; } + + public Guid CategoryId { get; set; } + + public IFormFile? Photo { get; set; } + + public IFormFile? Video { get; set; } + + public IngredientViewModel? IngredientViewModel { get; set; } + + public InstructionViewModel? InstructionViewModel { get; set; } + } +} diff --git a/Francesco.Recipes.World/Models/IngredientViewModel.cs b/Francesco.Recipes.World/Models/IngredientViewModel.cs new file mode 100644 index 0000000..bb16514 --- /dev/null +++ b/Francesco.Recipes.World/Models/IngredientViewModel.cs @@ -0,0 +1,14 @@ +namespace Francesco.Recipes.World.Models +{ + using Francesco.Recipes.World.Models.BackendModels.Ingredient; + using Francesco.Recipes.World.Models.BackendModels.Unit; + + public class IngredientViewModel + { + public Guid RecipeId { get; set; } + + public List Ingredients { get; set; } = new List(); + + public List Units { get; set; } = new List(); + } +}