public async Task <bool> SaveRecipe(SaveUserRecipe saveUserRecipe) { int userId = saveUserRecipe.userId; int recipeId = saveUserRecipe.recipeId; // Check if record exist SavedRecipe savedRecipe = await _context.SavedRecipes .Where(x => x.UserId == userId) .FirstOrDefaultAsync(x => x.RecipeId == recipeId); if (savedRecipe == null) { SavedRecipe saveRecipe = new SavedRecipe(); saveRecipe.UserId = userId; saveRecipe.RecipeId = recipeId; _context.SavedRecipes.Add(saveRecipe); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); } else { _context.SavedRecipes.Remove(savedRecipe); var saveResult = await _context.SaveChangesAsync(); return(saveResult == 1); } }
public async Task <booleanJson> SaveRecipe([FromBody] SaveUserRecipe saveUserRecipe) { booleanJson isSaved = new booleanJson(); isSaved.flag = await _usersService.SaveRecipe(saveUserRecipe); return(isSaved); }