Guest User

Untitled

a guest
Jul 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. var cart = _workContext.CurrentCustomer.ShoppingCartItems
  2. .Where(sci => sci.ShoppingCartType == ShoppingCartType.ShoppingCart)
  3. .LimitPerStore(_storeContext.CurrentStore.Id)
  4. .ToList();
  5.  
  6. private List<ShoppingCartItem> CopyShoppingCartItems(List<ShoppingCartItem> target)
  7. {
  8. //var tmp = new List<ShoppingCartItem>(target);
  9. var tmp = target.ToList();
  10. return tmp;
  11. }
  12.  
  13. var beforeUpdatCart = CopyShoppingCartItems(cart);
  14. foreach (var sci in cart)
  15. {
  16. var remove = allIdsToRemove.Contains(sci.Id);
  17. if (remove)
  18. _shoppingCartService.DeleteShoppingCartItem(sci, ensureOnlyActiveCheckoutAttributes: true);
  19. else
  20. {
  21. foreach (var formKey in form.Keys)
  22. if (formKey.Equals($"itemquantity{sci.Id}", StringComparison.InvariantCultureIgnoreCase))
  23. {
  24. int newQuantity;
  25. if (int.TryParse(form[formKey], out newQuantity))
  26. {
  27. sci.Quantity = newQuantity;
  28. }
  29. break;
  30. }
  31. }
  32. }
  33.  
  34. public ShoppingCartItem(ShoppingCartItem item)
  35. {
  36. // copy all your fields there
  37. }
  38.  
  39. private List<ShoppingCartItem> CopyShoppingCartItems(List<ShoppingCartItem> target)
  40. {
  41. var tmp = target.ConvertAll(i => new ShoppingCartItem(i));
  42. return tmp;
  43. }
Add Comment
Please, Sign In to add comment