RecipeDbAccess comments
This commit is contained in:
parent
e30110bcff
commit
fe90c243e2
@ -14,6 +14,7 @@ namespace API.DBAccess
|
|||||||
_context = context;
|
_context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Reads the users recipes
|
||||||
public async Task<List<Recipe>> ReadRecipes(int userId)
|
public async Task<List<Recipe>> ReadRecipes(int userId)
|
||||||
{
|
{
|
||||||
var recipes = await _context.Users.Include(p => p.Recipes).FirstOrDefaultAsync(u => u.Id == 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;
|
return recipes.Recipes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Returns a specifik recipe
|
||||||
public async Task<Recipe> ReadRecipe(int recipeId)
|
public async Task<Recipe> ReadRecipe(int recipeId)
|
||||||
{
|
{
|
||||||
return await _context.Recipes.Include(r => r.Ingredients).Include(r => r.Directions).FirstOrDefaultAsync(r => r.Id == 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)
|
public async Task<IActionResult> CreateRecipe(Recipe recipe, int userId)
|
||||||
{
|
{
|
||||||
var recipes = await _context.Users.Include(p => p.Recipes).FirstOrDefaultAsync(u => u.Id == 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" });
|
return new ConflictObjectResult(new { message = "Could not save to database" });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Updates the recipe in the database
|
||||||
public async Task<IActionResult> UpdateRecipe(Recipe recipe)
|
public async Task<IActionResult> UpdateRecipe(Recipe recipe)
|
||||||
{
|
{
|
||||||
_context.Entry(recipe).State = EntityState.Modified;
|
_context.Entry(recipe).State = EntityState.Modified;
|
||||||
@ -50,6 +54,7 @@ namespace API.DBAccess
|
|||||||
return new ConflictObjectResult(new { message = "Could not save to database" });
|
return new ConflictObjectResult(new { message = "Could not save to database" });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Deletes the recipe from the database
|
||||||
public async Task<IActionResult> DeleteRecipe(Recipe recipe)
|
public async Task<IActionResult> DeleteRecipe(Recipe recipe)
|
||||||
{
|
{
|
||||||
_context.Recipes.Remove(recipe);
|
_context.Recipes.Remove(recipe);
|
||||||
|
Loading…
Reference in New Issue
Block a user