public async Task <IActionResult> EmptyCart() { ViewBag.Loggedin = HttpContext.Session.GetInt32("authenticated").HasValue; ViewBag.Categories = await categoryModel.GetAll(); this.cartHelpers = new Helpers.CartHelpers(this.HttpContext.Session); cartHelpers.EmptyCart(); return(new RedirectToActionResult("index", "cart", null)); }
public RedirectResult AddToCart(int productId) { var cartId = new Helpers.CartHelpers().GetCartId(); using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId)) { usersShoppingCart.AddToCart(productId); } return Redirect("Index"); }
public RedirectResult AddToCart(int productId) { var cartId = new Helpers.CartHelpers().GetCartId(); using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId)) { usersShoppingCart.AddToCart(productId); } return(Redirect("Index")); }
public async Task <RedirectResult> AddToCart(int productId) { var cartId = new Helpers.CartHelpers().GetCartId(HttpContext); var usersShoppingCart = new ShoppingCartActions(_db, cartId); await usersShoppingCart.AddToCart(productId); return(Redirect("Index")); }
public async Task <IActionResult> Index() { ViewBag.Loggedin = HttpContext.Session.GetInt32("authenticated").HasValue; this.cartHelpers = new Helpers.CartHelpers(this.HttpContext.Session); ViewBag.Categories = await categoryModel.GetAll(); var cart = cartHelpers.GetCart(); return(View(cart)); }
public async Task <RedirectResult> AddToCart(int itemId) { var cartId = new Helpers.CartHelpers().GetCartId(); using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId, databaseId, client, items, categories)) { await usersShoppingCart.AddToCart(itemId); } return(Redirect("Index")); }
// GET: Cart public ActionResult Index() { var cartId = new Helpers.CartHelpers().GetCartId(); var vm = new CartViewModel(); using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId)) { var shoppingCartItems = usersShoppingCart.GetCartItems(); var cartItemsVM = Mapper.Map<List<CartItemViewModel>>(shoppingCartItems); vm.CartItems = cartItemsVM; vm.ItemsTotal = usersShoppingCart.GetCount(); vm.OrderTotal = usersShoppingCart.GetTotal(); } //var shoppingCartItems = db.ShoppingCartItems.Include(c => c.Product); return View(vm); }
public async Task <IActionResult> UpdateCart([FromForm] int productId, [FromForm] int quantity) { ViewBag.Loggedin = HttpContext.Session.GetInt32("authenticated").HasValue; ViewBag.Categories = await categoryModel.GetAll(); this.cartHelpers = new Helpers.CartHelpers(this.HttpContext.Session); var product = await productModel.GetProduct(productId); if (product != null) { this.cartHelpers.UpdateCart(product, quantity); } return(new RedirectToActionResult("index", "cart", null)); }
// GET: Cart public ActionResult Index() { var cartId = new Helpers.CartHelpers().GetCartId(); var vm = new CartViewModel(); using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId)) { var shoppingCartItems = usersShoppingCart.GetCartItems(); var cartItemsVM = Mapper.Map <List <CartItemViewModel> >(shoppingCartItems); vm.CartItems = cartItemsVM; vm.ItemsTotal = usersShoppingCart.GetCount(); vm.OrderTotal = usersShoppingCart.GetTotal(); } //var shoppingCartItems = db.ShoppingCartItems.Include(c => c.Product); return(View(vm)); }
// GET: Cart public ActionResult Index() { var cartId = new Helpers.CartHelpers().GetCartId(HttpContext); var vm = new CartModel(); var usersShoppingCart = new ShoppingCartActions(_db, cartId); var shoppingCartItems = usersShoppingCart.GetCartItems(); var cartItemsVM = _mapper.Map <List <CartItemModel> >(shoppingCartItems); vm.CartItems = cartItemsVM; vm.ItemsTotal = usersShoppingCart.GetCount(); vm.OrderTotal = usersShoppingCart.GetTotal(); //var shoppingCartItems = db.ShoppingCartItems.Include(c => c.Product); return(View(vm)); }
public async Task <IActionResult> Checkout() { ViewBag.Loggedin = HttpContext.Session.GetInt32("authenticated").HasValue; if (!HttpContext.Session.GetInt32("authenticated").HasValue) { return(new RedirectToActionResult("index", "login", null)); } cartHelpers = new Helpers.CartHelpers(HttpContext.Session); var cart = cartHelpers.GetCart(); if (cart.CartLines.Count == 0) { return(new RedirectToActionResult("index", "cart", null)); } var user = await userModel.GetUser(HttpContext.Session.GetInt32("authenticated").Value); await orderModel.RegisterOrder(user, cart); return(View()); }
public CheckoutController() { cartId = new Helpers.CartHelpers().GetCartId(); }
public CheckoutController() { db = new ProductContext(); cartId = new Helpers.CartHelpers().GetCartId(); }