added delete button

This commit is contained in:
2026-03-19 20:45:46 +00:00
parent 0b82abbf48
commit ffbe559f32
2 changed files with 110 additions and 18 deletions

View File

@@ -155,4 +155,23 @@ public class RecipeController : ControllerBase
return Ok(results);
}
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteRecipe(int id)
{
var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
var recipe = await _context.Recipes
.FirstOrDefaultAsync(r => r.Id == id && r.UserId == userId);
if (recipe == null)
{
return NotFound("Recipe not found or you don't have permission to delete it.");
}
_context.Recipes.Remove(recipe);
await _context.SaveChangesAsync();
return Ok(new { message = "Recipe deleted from your archives." });
}
}