/// <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); } }
/// <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; }
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; }
/// <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); }
/// <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; }
public HomeController(ICategoryManager categoryManager, IProductManager productManager, IUserManager userManager, IShoppingCartManager shoppingCartManager) { this.categoryManager = categoryManager; this.productManager = productManager; this.userManager = userManager; this.shoppingCartManager = shoppingCartManager; }
/// <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; }
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; }
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; }
public OrdersController( IShoppingCartManager shoppingCartManager, UserManager <User> userManager, IOrderService orders) { this.shoppingCartManager = shoppingCartManager; this.userManager = userManager; this.orders = orders; }
public ShoppingCartController( IShoppingCartManager shoppingCartManager, PrestissimoDbContext db, UserManager <User> userManager) { this.shoppingCartManager = shoppingCartManager; this.db = db; this.userManager = userManager; }
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; }
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; }
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; }
public OrderManager( ApplicationDbContext appDbContext, IShoppingCartManager shoppingCartManager, UserManager <User> userManager, IHttpContextAccessor httpContextAccessor) { _appDbContext = appDbContext; _shoppingCartManager = shoppingCartManager; _userManager = userManager; _httpContextAccessor = httpContextAccessor; }
public ShoppingCartController( IShoppingCartManager shoppingCartManager, UserManager <User> userManager, IOrderService orders, IProductService products) { this.shoppingCartManager = shoppingCartManager; this.userManager = userManager; this.orders = orders; this.products = products; }
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; }
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; }
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()); }
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 }); }); }
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); }
/// <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); }