public IActionResult AddWishList(Guid id, Guid userId)
        {
            try
            {
                var favList = _repoWrapper.FavoriteList.FindByCondition(x => x.UserOid == userId).FirstOrDefault();

                if (favList == null)
                {
                    favList             = new FavoriteList();
                    favList.Oid         = Guid.NewGuid();
                    favList.State       = Entities.Enums.ItemState.Active;
                    favList.UserOid     = userId;
                    favList.CreatedDate = DateTime.Now;
                    favList.ListName    = "Favori Listem 1";
                    _repoWrapper.FavoriteList.Add(favList);
                }

                var fl = new FavoriteListItem();
                fl.Oid             = Guid.NewGuid();
                fl.CreatedDate     = DateTime.Now;
                fl.FavoriteListOid = favList.Oid;
                fl.ProductOid      = id;

                _repoWrapper.FavoriteListItem.Add(fl);
                _repoWrapper.Save();

                ///TODO:addWishList

                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside GetTag action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
Example #2
0
        public void AddToList(Movie movie, int amount)
        {
            amount = 0;
            var favoriteListItem =
                _appDbContext.FavoriteListItems.SingleOrDefault(
                    s => s.Movie.MovieID == movie.MovieID && s.FavoriteListId == FavoriteListId);

            if (favoriteListItem == null)
            {
                favoriteListItem = new FavoriteListItem
                {
                    FavoriteListId = FavoriteListId,
                    Movie          = movie,
                    Amount         = 1
                };

                _appDbContext.FavoriteListItems.Add(favoriteListItem);
            }
            else
            {
                //favoriteMovieItem.Amount++;
            }
            _appDbContext.SaveChanges();
        }