Exemplo n.º 1
0
 public void AddItemsToWatchlist(ItemWatchlistModel watchlist)
 {
     List<GameItemModel> itemsToAdd = SelectedItems.Cast<GameItemModel>().ToList();
     _watchlistViewModel.AddItemsToWatchlist(itemsToAdd, watchlist);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
        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();
            }
        }