ChangeFavorit to Favorite and change some method logic

This commit is contained in:
Francesco Lorenzo D'Amico
2025-06-03 09:19:44 +02:00
parent 0f274613de
commit 3ae229b4f3
@@ -17,7 +17,7 @@
{
return await _context.Recipes
.Where(r => r.IsFavorite)
.Include(r => r.Favorit)
.Include(r => r.Favorite)
.Include(r => r.MediaFiles)
.ToListAsync();
}
@@ -31,29 +31,32 @@
public async Task AddFavoriteAsync(Guid recipeId)
{
var recipe = await _context.Recipes
.Include(r => r.Favorit)
.Include(r => r.Favorite)
.FirstOrDefaultAsync(r => r.Id == recipeId);
if (recipe != null && !recipe.IsFavorite)
if (recipe == null)
{
throw new InvalidOperationException("Recipe not found.");
}
if (recipe.IsFavorite)
{
throw new InvalidOperationException("Recipe is already a favorite.");
}
recipe.IsFavorite = true;
if (recipe.Favorit == null || recipe.Favorit.Id == Guid.Empty)
if (recipe.Favorite == null || recipe.Favorite.Id == Guid.Empty)
{
recipe.Favorit = new Models.BackendModels.Favorit.Favorit
recipe.Favorite = new Models.BackendModels.Favorit.Favorit
{
Id = Guid.NewGuid(),
CreatedAt = DateTime.Now,
};
}
else
{
recipe.Favorit.CreatedAt = DateTime.Now;
}
await _context.SaveChangesAsync();
}
}
public async Task RemoveFavoriteAsync(Guid recipeId)
{