public void Add(CartProvider provider)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");

            if (!(provider is CartProvider))
                throw new ArgumentException("Invalid provider type", "provider");

            base.Add(provider);
        }
        public HttpResponseMessage addToCart(AddToCartRequestModel addToCartRequestModel)
        {
            CartProvider     cartProvider     = new CartProvider();
            ErrorModel       errorModel       = null;
            var              cartStatus       = cartProvider.addToCart(addToCartRequestModel, out errorModel);
            APIResponseModel aPIResponseModel = new APIResponseModel();

            aPIResponseModel.Response = cartStatus;
            aPIResponseModel.Error    = errorModel;
            return(Request.CreateResponse(HttpStatusCode.OK, aPIResponseModel));
        }
        //[ApiAuthorization]
        public HttpResponseMessage getCartItems(int userId)
        {
            CartProvider cartProvider = new CartProvider();
            ErrorModel   errorModel   = null;

            var cartItems = cartProvider.getCartItems(userId, out errorModel);
            APIResponseModel responseModel = new APIResponseModel();

            responseModel.Response = cartItems;
            responseModel.Error    = errorModel;
            return(Request.CreateResponse(HttpStatusCode.OK, responseModel));
        }
        public HttpResponseMessage deleteorModifyCartItems(int cartId, int quantity, bool isDelete)
        {
            CartProvider cartProvider            = new CartProvider();
            ErrorModel   errorModel              = null;
            var          deleteorModifyCartItems = cartProvider.deleteorModifyCartItems(cartId, quantity, isDelete, out errorModel);

            APIResponseModel aPIResponseModel = new APIResponseModel();

            aPIResponseModel.Response = deleteorModifyCartItems;
            aPIResponseModel.Error    = errorModel;

            return(Request.CreateResponse(HttpStatusCode.OK, aPIResponseModel));
        }
 public object Remove(int ProductInfoID, int CartID)
 {
     return(JsonConvert.SerializeObject(CartProvider.removeCartItem(dbConnection, ProductInfoID, CartID)));
 }
 public static Order GetOrder(int orderID)
 {
     return(CartProvider.getOrder(dbConnection, orderID));
 }
 public static List <OrderItem> GetOrderItem(int orderID)
 {
     return(CartProvider.getOrderItem(dbConnection, orderID));
 }
 public object AddCart(int ProductID, int Quantity, int CartID)
 {
     return(JsonConvert.SerializeObject(CartProvider.addCart(dbConnection, ProductID, Quantity, CartID)));
 }
 public static HttpResult BuyCart(int cartID, Order order)
 {
     return(CartProvider.buy(dbConnection, cartID, order));
 }
 public object GetCartValue(int cartID)
 {
     return(JsonConvert.SerializeObject(CartProvider.GetCartValue(dbConnection, cartID)));
 }
 public static Cart GetCart(int cartID)
 {
     return(CartProvider.getCart(dbConnection, cartID));
 }
Example #12
0
 public CartService()
 {
     CartProvider = new CartProvider();
 }
Example #13
0
        private static void LoadProviders()
        {
            // Avoid claiming lock if providers are already loaded
            if (_provider == null)
            {
                lock (_lock)
                {
                    // Do this again to make sure _provider is still null
                    if (_provider == null)
                    {
                        CartServiceSection section = (CartServiceSection) WebConfigurationManager.GetSection("cartService");

                        // Load registered providers and point _provider
                        // to the default provider
                        _providers = new CartProviderCollection();

                        if (section == null)
                        {
                            _provider = new Providers.SessionCartProvider();
                            _provider.Initialize("default", new System.Collections.Specialized.NameValueCollection());
                            _providers.Add(_provider);
                        }
                        else
                        {
                            ProvidersHelper.InstantiateProviders(section.Providers, _providers, typeof(CartProvider));
                            _provider = _providers[section.DefaultProvider];
                        }

                        if (_provider == null)
                            throw new ProviderException("Unable to load default CartService");
                    }
                }
            }
        }
 public CheckoutController(CartProvider cartProvider, ProductProvider productProvider)
 {
     CartProvider    = cartProvider;
     ProductProvider = productProvider;
 }