/// <summary>
        /// The AddToCart
        /// </summary>
        /// <param name="id">The id<see cref="int"/></param>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        public void AddToCart(int id, HttpContextBase httpContextBase)
        {
            IShoppingCartBusinessService cart = GetCart(httpContextBase);

            var prdoduct = _productBusinessService.GetProduct(id, out TransactionalInformation transactionalInformation);

            cart.AddToCart(prdoduct);
        }
        public ShoppingCartBusinessModel()
        {
            _productBusinessService = null;

            _productBusinessService = new ProductBusinessService(new UnitOfWork());

            _shoppingCartBusinessService = null;

            _shoppingCartBusinessService = new ShoppingCartBusinessService(new UnitOfWork());
        }
Exemplo n.º 3
0
 public ProductController(IConfiguration iConfig, IProductBusinessService productBusinessService, ICategoriesBusinessService categoriesBusinessService, IProductTypesBusinessService productTypesBusinessService, IProductPropertiesBusinessService productPropertiesBusinessService, IShoppingCartBusinessService shoppingCartBusinessService, ICommentBusinessService commentBusinessService)
 {
     _iConfig = iConfig;
     _productBusinessService           = productBusinessService;
     _categoriesBusinessService        = categoriesBusinessService;
     _productTypesBusinessService      = productTypesBusinessService;
     _productPropertiesBusinessService = productPropertiesBusinessService;
     _shoppingCartBusinessService      = shoppingCartBusinessService;
     _commentBusinessService           = commentBusinessService;
 }
        /// <summary>
        /// The SaveUpdateCart
        /// </summary>
        /// <param name="id">The id<see cref="int"/></param>
        /// <param name="count">The count<see cref="int"/></param>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        /// <returns>The <see cref="string"/></returns>
        public string SaveUpdateCart(int id, int count, HttpContextBase httpContextBase)
        {
            // Remove the item from the cart
            IShoppingCartBusinessService cart = GetCart(httpContextBase);

            bool b = cart.SaveUpdateCart(id, count);

            if (b)
            {
                return("success!");
            }
            return("falied");
        }
        /// <summary>
        /// The GetCartViewModel
        /// </summary>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        /// <returns>The <see cref="ShoppingCartViewModel"/></returns>
        public ShoppingCartViewModel GetCartViewModel(HttpContextBase httpContextBase)
        {
            IShoppingCartBusinessService cart = GetCart(httpContextBase);
            // Set up our ViewModel
            var CartItems = cart.GetCartItems();
            var CartTotal = GetTotalPrice(CartItems);

            var viewModel = new ShoppingCartViewModel
            {
                CartItems = CartItems,
                CartTotal = CartTotal
            };

            return(viewModel);
        }
        /// <summary>
        /// The RemoveFromCart
        /// </summary>
        /// <param name="id">The id<see cref="int"/></param>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        /// <returns>The <see cref="ShoppingCartRemoveViewModel"/></returns>
        public ShoppingCartRemoveViewModel RemoveFromCart(int id, HttpContextBase httpContextBase)
        {
            // Remove the item from the cart
            IShoppingCartBusinessService cart = GetCart(httpContextBase);

            // Remove from cart
            int itemCount = cart.RemoveFromCart(id);
            // Display the confirmation message
            var results = new ShoppingCartRemoveViewModel
            {
                Message = " has been removed from your shopping cart.",
                // CartTotal = cart.GetTotalPrice(),
                // CartCount = cart.GetCount(),
                ItemCount = itemCount,
                DeleteId  = id
            };

            return(results);
        }
Exemplo n.º 7
0
 public LoginController(ICustomersBusinessService customersBusinessService, IShoppingCartBusinessService shoppingCartBusinessService, INotification notification)
 {
     _customersBusinessService    = customersBusinessService;
     _shoppingCartBusinessService = shoppingCartBusinessService;
     _notification = notification;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ShoppingCartBusinessModel"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 public ShoppingCartBusinessModel(IProductBusinessService productBusinessService,
                                  IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _productBusinessService      = productBusinessService;
     _shoppingCartBusinessService = shoppingCartBusinessService;
 }
        // When a user has logged in, migrate their shopping cart to
        // be associated with their username
        /// <summary>
        /// The MigrateCart
        /// </summary>
        /// <param name="userName">The userName<see cref="string"/></param>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        public void MigrateCart(string userName, HttpContextBase httpContextBase)
        {
            IShoppingCartBusinessService cart = GetCart(httpContextBase);

            cart.MigrateCart(userName);
        }
        /// <summary>
        /// The GetCount
        /// </summary>
        /// <param name="httpContextBase">The httpContextBase<see cref="HttpContextBase"/></param>
        /// <returns>The <see cref="object"/></returns>
        internal object GetCount(HttpContextBase httpContextBase)
        {
            IShoppingCartBusinessService cart = GetCart(httpContextBase);

            return(cart.GetCount());
        }
Exemplo n.º 11
0
 public ShoppingCartController(IProductBusinessService productBusinessService, IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _productBusinessService      = productBusinessService;
     _shoppingCartBusinessService = shoppingCartBusinessService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ShoppingCartController"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 public ShoppingCartController(IProductBusinessService productBusinessService,
                               IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _shoppingCartBusinessModel = new ShoppingCartBusinessModel(productBusinessService,
                                                                shoppingCartBusinessService);
 }