public void AddItemsToWatchlist(ItemWatchlistModel watchlist) { List<GameItemModel> itemsToAdd = SelectedItems.Cast<GameItemModel>().ToList(); _watchlistViewModel.AddItemsToWatchlist(itemsToAdd, watchlist); }
public void AddWatchlist() { ItemWatchlistModel newWatchlist = new ItemWatchlistModel { Name = WatchlistName, Description = WatchlistDescription }; using (var context = _contextProvider.GetContext()) { context.ItemWatchlists.Add(newWatchlist); context.Save(); newWatchlist.Id = context.ItemWatchlists.ToList().Last().Id; } Watchlists.Add(newWatchlist); }
public void RemoveWatchlist(ItemWatchlistModel watchlist) { using (var context = _contextProvider.GetContext()) { var watchlistToRemove = context.ItemWatchlists.Single(wl => wl.Id == watchlist.Id); context.ItemWatchlists.Remove(watchlistToRemove); context.Save(); } _watchlists.Remove(watchlist); if (Watchlists.Any()) { SelectedWatchlist = Watchlists.Last(); } }
public void AddItemsToWatchlist(List<GameItemModel> itemsToAdd, ItemWatchlistModel watchlist) { using (var context = _contextProvider.GetContext()) { ItemWatchlistModel contextWatchlist = context.ItemWatchlists.Single(wl => wl.Id == watchlist.Id); foreach (GameItemModel item in itemsToAdd) { if (contextWatchlist.Items.All(i => i.ItemId != item.ItemId)) { var contextItem = context.GameItems.Single(i => i.ItemId == item.ItemId); contextWatchlist.Items.Add(contextItem); watchlist.Items.Add(item); } } context.Save(); } }