Find() public method

public Find ( int id ) : ShoppingCart
id int
return ShoppingCart
Ejemplo n.º 1
0
 public bool ApplyCoupon(int cartId, string coupon)
 {
     return _context.Database.Transactional(() =>
     {
         var service = new Core.ShoppingCartService(_context.Instance);
         var cart = service.Find(cartId);
         return service.ApplyCoupon(cart, coupon);
     });
 }
Ejemplo n.º 2
0
 public bool ApplyCoupon(int cartId, string coupon)
 {
     return(_context.Database.Transactional(() =>
     {
         var service = new Core.ShoppingCartService(_context.Instance);
         var cart = service.Find(cartId);
         return service.ApplyCoupon(cart, coupon);
     }));
 }
Ejemplo n.º 3
0
        public bool RemoveItem(int cartId, int itemId)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.Find(cartId);

            return(_context.Database.Transactional(() =>
            {
                return service.RemoveItem(cart, itemId);
            }));
        }
Ejemplo n.º 4
0
        public int AddItem(int cartId, int productVariantId, int quantity)
        {
            var cartService = new Core.ShoppingCartService(_context.Instance);
            var cart = cartService.Find(cartId);
            var variant = new Kooboo.Commerce.Products.ProductService(_context.Instance).FindVariant(productVariantId);

            return _context.Database.Transactional(() =>
            {
                return cartService.AddItem(cart, variant.Product, variant, quantity).Id;
            });
        }
Ejemplo n.º 5
0
        public int AddItem(int cartId, int productVariantId, int quantity)
        {
            var cartService = new Core.ShoppingCartService(_context.Instance);
            var cart        = cartService.Find(cartId);
            var variant     = new Kooboo.Commerce.Products.ProductService(_context.Instance).FindVariant(productVariantId);

            return(_context.Database.Transactional(() =>
            {
                return cartService.AddItem(cart, variant.Product, variant, quantity).Id;
            }));
        }
Ejemplo n.º 6
0
        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);
            });
        }
Ejemplo n.º 7
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);
         });
     }
 }
Ejemplo n.º 8
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);
                });
            }
        }
Ejemplo n.º 9
0
        public void ChangeBillingAddress(int cartId, Address address)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart = service.Find(cartId);

            _context.Database.Transactional(() =>
            {
                var addr = GetOrCreateAddress(cart.Customer.Id, address);
                if (address.Id == 0)
                {
                    address.Id = addr.Id;
                }

                service.ChangeBillingAddress(cart, addr);
            });
        }
Ejemplo n.º 10
0
        public void ChangeShippingAddress(int cartId, Address address)
        {
            var service = new Core.ShoppingCartService(_context.Instance);
            var cart    = service.Find(cartId);

            _context.Database.Transactional(() =>
            {
                var addr = GetOrCreateAddress(cart.Customer.Id, address);
                if (address.Id == 0)
                {
                    address.Id = addr.Id;
                }

                service.ChangeShippingAddress(cart, addr);
            });
        }
Ejemplo n.º 11
0
 public bool RemoveItem(int cartId, int itemId)
 {
     var service = new Core.ShoppingCartService(_context.Instance);
     var cart = service.Find(cartId);
     return _context.Database.Transactional(() =>
     {
         return service.RemoveItem(cart, itemId);
     });
 }
Ejemplo n.º 12
0
        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);
            });
        }