Esempio n. 1
0
        public async Task <IActionResult> SaveExistingItemToWishList(AddExistingItemToWishListViewModel viewModel)
        {
            var wishListItem = new WishListItem
            {
                ItemId     = viewModel.ItemId,
                WishListId = viewModel.WishListId
            };

            _context.Add(wishListItem);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Details), "WishLists", new { id = viewModel.WishListId }));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddExistingItemToWishList(int ItemId)
        {
            var user = await GetCurrentUserAsync();

            var viewModel = new AddExistingItemToWishListViewModel
            {
                ItemId    = ItemId,
                Item      = await _context.Items.FindAsync(ItemId),
                WishLists = await _context.WishLists
                            .Include(wl => wl.User)
                            .Where(wl => wl.User == user)
                            .Where(wl => !wl.WishListItems.Any(wli => wli.ItemId == ItemId))
                            .ToListAsync()
            };

            return(View(viewModel));
        }