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

ChangeShippingMethod() public method

public ChangeShippingMethod ( ShoppingCart cart, ShippingMethod shippingMethod ) : void
cart ShoppingCart
shippingMethod ShippingMethod
return void
        public void ChangeShippingMethod(ShoppingCart cart, ShippingMethod shippingMethod)
        {
            if (cart.ShippingMethod == null || cart.ShippingMethod.Id != shippingMethod.Id)
            {
                cart.ShippingMethod = shippingMethod;
                _repository.Database.SaveChanges();
            }
        }

Usage Example

        public void ChangeShippingMethod(int cartId, int shippingMethodId)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.Find(cartId);
            var method  = _context.Database.Repository <Kooboo.Commerce.Shipping.ShippingMethod>().Find(shippingMethodId);

            _context.Database.Transactional(() =>
            {
                service.ChangeShippingMethod(cart, method);
            });
        }
All Usage Examples Of Kooboo.Commerce.Carts.ShoppingCartService::ChangeShippingMethod