예제 #1
0
        public async Task<IActionResult> RemoveProduct(ItemIdDTO dto)
        {
            if (dto.ItemId == null)
            {
                return NotFound();
            }

            await _bll.UserWishListService.RemoveFromWishListAsync(dto.ItemId, User.UserGuidId());
            await _bll.SaveChangesAsync();
            return Ok();
        }
예제 #2
0
        public async Task <IActionResult> AddToWishList(ItemIdDTO dto)
        {
            var item = await _bll.ItemService.FirstOrDefaultAsync(dto.ItemId);

            if (item == null)
            {
                return(NotFound());
            }

            await _bll.UserWishListService.AddProduct(dto.ItemId, User.UserGuidId());

            await _bll.SaveChangesAsync();

            return(Ok());
        }
예제 #3
0
        public async Task<IActionResult> AddProductToCart(ItemIdDTO dto)
        {
            if (dto.ItemId == null)
            {
                return NotFound();
            }

            var item = await _bll.ItemService.FirstOrDefaultAsync(dto.ItemId);
            var cart = await _bll.CartService.GetCartAsync(User.UserGuidId());

            await RemoveProduct(dto);
            await _bll.ItemInCartService.AddProduct(item, cart, User.UserGuidId());
            await _bll.SaveChangesAsync();
            return Ok();
        }