public async Task <ActionResult <FavoriteResponseModel> > Post(FavoriteInputModel input) { var userId = this.userManager.GetUserId(this.User); string result = string.Empty; if (userId == null) { throw new ArgumentException($"This user don't exist!"); } if (this.favoriteService.IsExist(userId, input.BookId)) { await this.favoriteService.RemoveFromFavoriteAsync(userId, input.BookId); result = "Book is remove from favorite!"; } else { await this.favoriteService.AddToFavoriteAsync(userId, input.BookId); result = "Book is add to favorite!"; } return(new FavoriteResponseModel { Result = result }); }
public async Task <ActionResult <FavoriteResponseModel> > Post(FavoriteInputModel input) { var userId = this.userManager.GetUserId(this.User); var isAdded = await this.recipesService.SetRecipeToUserFavoriteRecipesAsync(input.RecipeId, userId); return(new FavoriteResponseModel { IsAdded = isAdded }); }