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")); } }
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(); }