RecipeDbAccess comments

This commit is contained in:
Jeas0001 2025-05-07 13:05:59 +02:00
parent e30110bcff
commit fe90c243e2

View File

@ -14,6 +14,7 @@ namespace API.DBAccess
_context = context;
}
// Reads the users recipes
public async Task<List<Recipe>> 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<Recipe> 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<IActionResult> 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<IActionResult> 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<IActionResult> DeleteRecipe(Recipe recipe)
{
_context.Recipes.Remove(recipe);