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);
            }
        }
Beispiel #2
0
        public async Task <booleanJson> SaveRecipe([FromBody] SaveUserRecipe saveUserRecipe)
        {
            booleanJson isSaved = new booleanJson();

            isSaved.flag = await _usersService.SaveRecipe(saveUserRecipe);

            return(isSaved);
        }