Ejemplo n.º 1
0
        /// <summary>
        /// Adds to shopping cart.
        /// </summary>
        /// <param name="productCode">The product code.</param>
        /// <param name="quantity">The quantity.</param>
        public static void AddToShoppingCart(string productCode, string quantity)
        {
            Assert.ArgumentNotNullOrEmpty(productCode, "productCode");
            Assert.ArgumentNotNullOrEmpty(quantity, "quantity");

            IShoppingCartManager shoppingCartManager = Context.Entity.Resolve <IShoppingCartManager>();

            uint q;

            if (string.IsNullOrEmpty(quantity) || !uint.TryParse(quantity, out q))
            {
                shoppingCartManager.AddProduct(productCode, 1);
            }
            else
            {
                shoppingCartManager.AddProduct(productCode, q);
            }

            ShoppingCart     shoppingCart             = Context.Entity.GetInstance <ShoppingCart>();
            ShoppingCartLine existingShoppingCartLine = shoppingCart.ShoppingCartLines.FirstOrDefault(p => p.Product.Code.Equals(productCode));

            try
            {
                Tracker.StartTracking();
                AnalyticsUtil.AddToShoppingCart(existingShoppingCartLine.Product.Code, existingShoppingCartLine.Product.Title, 1, existingShoppingCartLine.Totals.PriceExVat);
            }
            catch (Exception ex)
            {
                LogException(ex);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// This custom constructer assigns the values of an object at create to the class properties
 /// </summary>
 /// <param name="userManager">identity user manager</param>
 /// <param name="signInManager">identity sign in manager</param>
 public AccountController(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, IEmailSender emailSender, IShoppingCartManager shoppingCartManager)
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _emailSender         = emailSender;
     _shoppingCartManager = shoppingCartManager;
 }
Ejemplo n.º 3
0
        public void UpdateShoppingCart(string productCode, string quantity)
        {
            Assert.ArgumentNotNullOrEmpty(productCode, "productCode");
            Assert.ArgumentNotNullOrEmpty(quantity, "quantity");

            uint q;

            if (string.IsNullOrEmpty(quantity) || !uint.TryParse(quantity, out q))
            {
                return;
            }

            IShoppingCartManager shoppingCartManager = Sitecore.Ecommerce.Context.Entity.Resolve <IShoppingCartManager>();

            shoppingCartManager.UpdateProductQuantity(productCode, q);
            try
            {
                Tracker.StartTracking();
                AnalyticsUtil.ShoppingCartUpdated();
            }
            catch (Exception ex)
            {
                LogException(ex);
            }
        }
 public CreateOrdersViewComponent(IShoppingCartManager shoppingCartManager, IMapper mapper, IUserService userService, IBookService bookService)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.mapper      = mapper;
     this.userService = userService;
     this.bookService = bookService;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// The update shopping cart.
        /// </summary>
        protected void UpdateShoppingCart()
        {
            foreach (var product in this.UcProductsListView.GetProducts())
            {
                string productCode = product.Key;
                uint   quant       = product.Value;

                ProductLine existingProductLine = this.Cart.ShoppingCartLines.FirstOrDefault(p => p.Product.Code.Equals(productCode));

                if (existingProductLine == null)
                {
                    return;
                }

                IShoppingCartManager shoppingCartManager = Sitecore.Ecommerce.Context.Entity.Resolve <IShoppingCartManager>();
                shoppingCartManager.UpdateProductQuantity(productCode, quant);

                AnalyticsUtil.ShoppingCartItemUpdated(productCode, existingProductLine.Product.Title, quant);
            }

            Sitecore.Ecommerce.Context.Entity.SetInstance(this.Cart);

            this.UpdateTotals(this.Cart);
            this.UpdateProductLines(this.Cart);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Handles the ItemCommand event of the UcProductsListView control.
        /// </summary>
        /// <param name="source">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.RepeaterCommandEventArgs"/> instance containing the event data.</param>
        protected void UcProductsListView_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName != "Delete" || string.IsNullOrEmpty((string)e.CommandArgument))
            {
                return;
            }

            ListString listString  = new ListString((string)e.CommandArgument);
            string     productCode = listString[0];

            ProductLine existingProductLine = this.Cart.ShoppingCartLines.FirstOrDefault(p => p.Product.Code.Equals(productCode));

            if (existingProductLine != null)
            {
                AnalyticsUtil.ShoppingCartItemRemoved(productCode, existingProductLine.Product.Title, existingProductLine.Quantity);
            }

            IShoppingCartManager shoppingCartManager = Sitecore.Ecommerce.Context.Entity.Resolve <IShoppingCartManager>();

            shoppingCartManager.RemoveProductLine(productCode);

            if (this.Cart.ShoppingCartLines.Count == 0)
            {
                this.Response.Redirect(LinkManager.GetItemUrl(Sitecore.Context.Item));
            }

            Sitecore.Ecommerce.Context.Entity.SetInstance(this.Cart);

            this.UpdateTotals(this.Cart);
            this.UpdateProductLines(this.Cart);
        }
 public ShoppingCartController(IBookService books, IShoppingCartManager shoppingCarts, IMapper mapper, IOrderService orders)
 {
     this.books         = books;
     this.shoppingCarts = shoppingCarts;
     this.mapper        = mapper;
     this.orders        = orders;
 }
 public ShoppingCartController(IShoppingCartManager shoppingCartManager,
                               GroceryStoreDbContext dbContext,
                               UserManager <User> userManager)
 {
     this._shoppingCartManager = shoppingCartManager;
     this._dbContext           = dbContext;
     this._userManager         = userManager;
 }
Ejemplo n.º 9
0
 public HomeController(ICategoryManager categoryManager, IProductManager productManager, IUserManager userManager,
                       IShoppingCartManager shoppingCartManager)
 {
     this.categoryManager     = categoryManager;
     this.productManager      = productManager;
     this.userManager         = userManager;
     this.shoppingCartManager = shoppingCartManager;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// This custom constructor is used to bring in the Inventory interface
 /// </summary>
 /// <param name="inventory">product inventory</param>
 /// <param name="shoppingCart">user shopping cart</param>
 /// <param name="shoppingCartItem">items inside cart</param>
 /// <param name="order">order from cart</param>
 public ShopController(IInventory inventory, IShoppingCartManager shoppingCart, IShoppingCartItemManager shoppingCartItem, UserManager <ApplicationUser> userManager, IOrderManager order)
 {
     _inventory   = inventory;
     _cart        = shoppingCart;
     _cartItem    = shoppingCartItem;
     _userManager = userManager;
     _order       = order;
 }
Ejemplo n.º 11
0
        private void PrepareShoppingCartWithItems(IShoppingCartManager shoppingCartManager, IEnumerable <CartItem> items)
        {
            var shoppingCart = GetOrAddCartMethodWithReflexion()
                               .Invoke(shoppingCartManager, new object[] { ShoppingCartId }) as ShoppingCart;

            GetCartItemsWithReflexion()
            .SetValue(shoppingCart, items);
        }
 public ShoppingCartController(IShoppingCartManager shoppingCartManager,
                               ApplicationDbContext db,
                               UserManager <ApplicationUser> userManager)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.db          = db;
     this.userManager = userManager;
 }
Ejemplo n.º 13
0
 public LogoutModel(
     SignInManager <User> signInManager,
     ILogger <LogoutModel> logger,
     IShoppingCartManager shoppingCartManager)
 {
     this._signInManager      = signInManager;
     this._logger             = logger;
     this.shoppingCartManager = shoppingCartManager;
 }
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     ICartService cartService,
     ISaleService saleService)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.cartService         = cartService;
     this.saleService         = saleService;
 }
Ejemplo n.º 15
0
 public OrdersController(
     IShoppingCartManager shoppingCartManager,
     UserManager <User> userManager,
     IOrderService orders)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.userManager         = userManager;
     this.orders = orders;
 }
Ejemplo n.º 16
0
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     PrestissimoDbContext db,
     UserManager <User> userManager)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.db          = db;
     this.userManager = userManager;
 }
Ejemplo n.º 17
0
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     FitnessDestinyDbContext db,
     UserManager <User> users)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.db    = db;
     this.users = users;
 }
 public ShoppingCartController(IShoppingCartManager shoppingCartManager,
                               UserManager <User> userManager,
                               IProductService products,
                               PartsCatalogDbContext db)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.userManager         = userManager;
     this.products            = products;
     this.db = db;
 }
Ejemplo n.º 19
0
        public void GetShoppingCartWithCustomerId_Test()
        {
            int customerId = currentCustomerId;

            IShoppingCartManager manager = ServiceProvider.GetService <IShoppingCartManager>();

            var shoppingCart = manager.GetShoppingCartByCustomerId(customerId);

            Assert.IsNotNull(shoppingCart);
        }
 public ShoppingCartController(IShoppingCartManager shoppingCartManager,
                               NbaStoreDbContext dbContext,
                               IMapper mapper,
                               UserManager <User> userManager)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.dbContext           = dbContext;
     this.mapper      = mapper;
     this.userManager = userManager;
 }
Ejemplo n.º 21
0
        public void GetShoppingCartWithCustomerIdIsZero_Test()
        {
            int customerId = 0;

            IShoppingCartManager manager = ServiceProvider.GetService <IShoppingCartManager>();

            Assert.ThrowsException <GetShoppingCartByCustomerIdException>(() =>
            {
                manager.GetShoppingCartByCustomerId(customerId);
            });
        }
 public ShoppingCartController(
     ICourseService courseService,
     IOrderService orderService,
     IShoppingCartManager shoppingCartManager,
     UserManager <User> userManager)
 {
     this.courseService       = courseService;
     this.orderService        = orderService;
     this.shoppingCartManager = shoppingCartManager;
     this.userManager         = userManager;
 }
Ejemplo n.º 23
0
 public OrderManager(
     ApplicationDbContext appDbContext,
     IShoppingCartManager shoppingCartManager,
     UserManager <User> userManager,
     IHttpContextAccessor httpContextAccessor)
 {
     _appDbContext        = appDbContext;
     _shoppingCartManager = shoppingCartManager;
     _userManager         = userManager;
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 24
0
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     UserManager <User> userManager,
     IOrderService orders,
     IProductService products)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.userManager         = userManager;
     this.orders   = orders;
     this.products = products;
 }
Ejemplo n.º 25
0
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     IShoppingCartService shoppingCartService,
     IOrderService orders,
     UserManager <User> userManager,
     BookStore.Services.Users.IUserService users)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.shoppingCartService = shoppingCartService;
     this.orders      = orders;
     this.userManager = userManager;
     this.users       = users;
 }
Ejemplo n.º 26
0
 public ShoppingCartController(
     IShoppingCartManager shoppingCartManager,
     ISongService songService,
     UserManager <User> userManager,
     IShoppingService shoppingService,
     IAlbumService albumsService)
 {
     this.shoppingCartManager = shoppingCartManager;
     this.songService         = songService;
     this.userManager         = userManager;
     this.shoppingService     = shoppingService;
     this.albumsService       = albumsService;
 }
Ejemplo n.º 27
0
        public string Generate(IShoppingCartManager manager)
        {
            var sb = new StringBuilder();

            sb.AppendLine("Tnx!");
            sb.AppendLine("Name...price...count...summ");

            foreach (var product in manager.Products)
            {
                sb.AppendLine($"{product.Name}...{product.Price}...{product.Count}...{product.TotalPrice}");
            }

            sb.AppendLine($"Total: {manager.TotalPrice}");

            return(sb.ToString());
        }
Ejemplo n.º 28
0
        public void AddProductToShoppingCartForProductIdOrVariantIdOrQuantityIsZero_Test()
        {
            var productId = default(int);
            var variantId = default(int);
            var quantity  = default(int);

            IShoppingCartManager manager = ServiceProvider.GetService <IShoppingCartManager>();

            Assert.ThrowsException <AddProductToShoppingCartException>(() =>
            {
                manager.AddProductToShoppingCart(new AddProductToShoppingCartModel
                {
                    ProductId = productId,
                    VariantId = variantId,
                    Quantity  = quantity
                });
            });
        }
Ejemplo n.º 29
0
        public void AddProductToShoppingCartWithValidDatas_Test()
        {
            var productId      = 1;
            var variantId      = 2;
            var quantity       = 1;
            var shoppingCartId = 1;

            IShoppingCartManager manager = ServiceProvider.GetService <IShoppingCartManager>();

            var result = manager.AddProductToShoppingCart(new AddProductToShoppingCartModel
            {
                ProductId      = productId,
                VariantId      = variantId,
                Quantity       = quantity,
                ShoppingCartId = shoppingCartId
            });


            Assert.AreEqual(true, result);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Deletes from shopping cart.
        /// </summary>
        /// <param name="productCode">The product code.</param>
        public static void DeleteFromShoppingCart(string productCode)
        {
            Assert.ArgumentNotNullOrEmpty(productCode, "productCode");

            ShoppingCart     shoppingCart             = Context.Entity.GetInstance <ShoppingCart>();
            ShoppingCartLine existingShoppingCartLine = shoppingCart.ShoppingCartLines.FirstOrDefault(p => p.Product.Code.Equals(productCode));

            try
            {
                if (existingShoppingCartLine != null)
                {
                    Tracker.StartTracking();
                    AnalyticsUtil.ShoppingCartProductRemoved(existingShoppingCartLine.Product.Code, existingShoppingCartLine.Product.Title, existingShoppingCartLine.Quantity);
                }
            }
            catch (Exception ex)
            {
                LogException(ex);
            }

            IShoppingCartManager shoppingCartManager = Context.Entity.Resolve <IShoppingCartManager>();

            shoppingCartManager.RemoveProduct(productCode);
        }