Beispiel #1
0
        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
            });
        }