Kooboo.Commerce.Carts.ShoppingCartService.ChangeItemQuantity C# (CSharp) Method

ChangeItemQuantity() public method

public ChangeItemQuantity ( ShoppingCart cart, ShoppingCartItem item, int newQuantity ) : void
cart ShoppingCart
item ShoppingCartItem
newQuantity int
return void
        public void ChangeItemQuantity(ShoppingCart cart, ShoppingCartItem item, int newQuantity)
        {
            Require.NotNull(cart, "cart");
            Require.NotNull(item, "item");
            Require.That(newQuantity > 0, "newQuantity", "Quantity should be greater than zero.");

            if (item.Quantity != newQuantity)
            {
                var oldQuantity = item.Quantity;
                item.Quantity = newQuantity;

                _repository.Database.SaveChanges();

                Event.Raise(new CartItemQuantityChanged(cart, item, oldQuantity), _instance);
            }
        }

Usage Example

Example #1
0
 public void ChangeItemQuantity(int cartId, int itemId, int newQuantity)
 {
     var service = new Core.ShoppingCartService(_context.Instance);
     var cart = service.Find(cartId);
     var item = cart.Items.FirstOrDefault(i => i.Id == itemId);
     if (item != null)
     {
         _context.Database.Transactional(() =>
         {
             service.ChangeItemQuantity(cart, item, newQuantity);
         });
     }
 }
All Usage Examples Of Kooboo.Commerce.Carts.ShoppingCartService::ChangeItemQuantity