diff --git a/Francesco.Recipes.World/Models/BackendModels/Category/Category.cs b/Francesco.Recipes.World/Models/BackendModels/Category/Category.cs new file mode 100644 index 0000000..64934a2 --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/Category/Category.cs @@ -0,0 +1,10 @@ +namespace Francesco.Recipes.World.Models.BackendModels.Category +{ + using Francesco.Recipes.World.Models.BackendModels.Recipe; + public class Category + { + public Guid Id { get; set; } + public string? Name { get; set; } + public virtual ICollection Recipes { get; set; } = new List(); + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/ITimeStampedEntity.cs b/Francesco.Recipes.World/Models/BackendModels/ITimeStampedEntity.cs new file mode 100644 index 0000000..baa9f35 --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/ITimeStampedEntity.cs @@ -0,0 +1,9 @@ +namespace Francesco.Recipes.World.Models.BackendModels +{ + public interface ITimeStampedEntity + { + DateTime CreatedAt { get; set; } + + DateTime? ModifiedAt { get; set; } + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/Ingredient/Ingredient.cs b/Francesco.Recipes.World/Models/BackendModels/Ingredient/Ingredient.cs new file mode 100644 index 0000000..5a3dfc9 --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/Ingredient/Ingredient.cs @@ -0,0 +1,9 @@ +namespace Francesco.Recipes.World.Models.BackendModels.Ingredient +{ + public class Ingredient + { + public Guid Id { get; set; } + public string? Name { get; set; } + public string? Unit { get; set; } + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/Instruction/Instruction.cs b/Francesco.Recipes.World/Models/BackendModels/Instruction/Instruction.cs new file mode 100644 index 0000000..62ba576 --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/Instruction/Instruction.cs @@ -0,0 +1,11 @@ +namespace Francesco.Recipes.World.Models.BackendModels.Instruction +{ + using Francesco.Recipes.World.Models.BackendModels.Recipe; + public class Instruction + { + public Guid Id { get; set; } + public string? StepDescription { get; set; } + public string? StepNumber { get; set; } + public virtual Recipe Recipe { get; set; } = new(); + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/Rating/Rating.cs b/Francesco.Recipes.World/Models/BackendModels/Rating/Rating.cs new file mode 100644 index 0000000..8d483be --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/Rating/Rating.cs @@ -0,0 +1,7 @@ +namespace Francesco.Recipes.World.Models.BackendModels.Rating +{ + public class Rating + { + + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/Recipe/Recipe.cs b/Francesco.Recipes.World/Models/BackendModels/Recipe/Recipe.cs new file mode 100644 index 0000000..3bd978c --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/Recipe/Recipe.cs @@ -0,0 +1,19 @@ +namespace Francesco.Recipes.World.Models.BackendModels.Recipe +{ + using Francesco.Recipes.World.Models.BackendModels.Instruction; + using Francesco.Recipes.World.Models.BackendModels.RecipeIngredient; + + public class Recipe + { + public Guid Id { get; set; } + public string? Name { get; set; } + public string? Description { get; set; } + public string? Difficulty { get; set; } + public int Servings { get; set; } + public TimeSpan PreparationTime { get; set; } + public TimeSpan CookingTime { get; set; } + public virtual ICollection RecipeIngredients { get; set; } = new List(); + public virtual ICollection Instructions { get; set; } = new List(); + + } +} diff --git a/Francesco.Recipes.World/Models/BackendModels/RecipeIngredient/RecipeIngredient.cs b/Francesco.Recipes.World/Models/BackendModels/RecipeIngredient/RecipeIngredient.cs new file mode 100644 index 0000000..79dea52 --- /dev/null +++ b/Francesco.Recipes.World/Models/BackendModels/RecipeIngredient/RecipeIngredient.cs @@ -0,0 +1,11 @@ +namespace Francesco.Recipes.World.Models.BackendModels.RecipeIngredient +{ + using Francesco.Recipes.World.Models.BackendModels.Ingredient; + using Francesco.Recipes.World.Models.BackendModels.Recipe; + public class RecipeIngredient + { + public Guid Id { get; set; } + public virtual Recipe Recipe { get; set; } = new (); + public virtual Ingredient Ingredient { get; set; } = new (); + } +} diff --git a/Francesco.Recipes.World/Models/ErrorViewModel.cs b/Francesco.Recipes.World/Models/ErrorViewModel.cs index 19a8f0f..3f071fd 100644 --- a/Francesco.Recipes.World/Models/ErrorViewModel.cs +++ b/Francesco.Recipes.World/Models/ErrorViewModel.cs @@ -1,4 +1,4 @@ -namespace Francesco.Recipes.World.Models +namespace Francesco.Recipes.World.Models { public class ErrorViewModel {