RecipeDbAccess comments
This commit is contained in:
parent
e30110bcff
commit
fe90c243e2
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user