diff --git a/backend/API/DBAccess/RecipeDBaccess.cs b/backend/API/DBAccess/RecipeDBaccess.cs index b36b9be..403a878 100644 --- a/backend/API/DBAccess/RecipeDBaccess.cs +++ b/backend/API/DBAccess/RecipeDBaccess.cs @@ -14,6 +14,7 @@ namespace API.DBAccess _context = context; } + // Reads the users recipes public async Task> ReadRecipes(int userId) { var recipes = await _context.Users.Include(p => p.Recipes).FirstOrDefaultAsync(u => u.Id == userId); @@ -21,11 +22,13 @@ namespace API.DBAccess return recipes.Recipes; } + // Returns a specifik recipe public async Task ReadRecipe(int recipeId) { return await _context.Recipes.Include(r => r.Ingredients).Include(r => r.Directions).FirstOrDefaultAsync(r => r.Id == recipeId); } + // Adds a new recipe to the database public async Task CreateRecipe(Recipe recipe, int userId) { var recipes = await _context.Users.Include(p => p.Recipes).FirstOrDefaultAsync(u => u.Id == userId); @@ -39,6 +42,7 @@ namespace API.DBAccess return new ConflictObjectResult(new { message = "Could not save to database" }); } + // Updates the recipe in the database public async Task UpdateRecipe(Recipe recipe) { _context.Entry(recipe).State = EntityState.Modified; @@ -50,6 +54,7 @@ namespace API.DBAccess return new ConflictObjectResult(new { message = "Could not save to database" }); } + // Deletes the recipe from the database public async Task DeleteRecipe(Recipe recipe) { _context.Recipes.Remove(recipe);