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)); }
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(); }