public async Task <Result> CheckedItem([FromBody] CheckedItemParam model)
        {
            var currentUser = await _workContext.GetCurrentUserAsync();

            await _cartService.CheckedItem(currentUser.Id, model);

            var cart = await _cartService.GetActiveCartDetails(currentUser.Id);

            return(Result.Ok(cart));
        }
Example #2
0
        public async Task CheckedItem(int customerId, CheckedItemParam model)
        {
            var items = await _cartItemRepository.Query()
                        .Include(c => c.Cart)
                        .Where(x => model.ProductIds.Contains(x.ProductId) && x.Cart.CustomerId == customerId && x.IsChecked == !model.IsChecked)
                        .ToListAsync();

            foreach (var item in items)
            {
                item.IsChecked   = model.IsChecked;
                item.UpdatedOn   = DateTime.Now;
                item.UpdatedById = customerId;
            }
            _cartItemRepository.SaveChanges();
        }