예제 #1
0
        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));
        }
예제 #2
0
 public RedirectResult AddToCart(int productId)
 {
     var cartId = new Helpers.CartHelpers().GetCartId();
     using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId))
     {
         usersShoppingCart.AddToCart(productId);
     }
     return Redirect("Index");
 }
예제 #3
0
        public RedirectResult AddToCart(int productId)
        {
            var cartId = new Helpers.CartHelpers().GetCartId();

            using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions(cartId))
            {
                usersShoppingCart.AddToCart(productId);
            }
            return(Redirect("Index"));
        }
예제 #4
0
        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"));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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"));
        }
예제 #7
0
 // 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);
 }
예제 #8
0
        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));
        }
예제 #9
0
        // 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));
        }
예제 #10
0
        // 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));
        }
예제 #11
0
        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());
        }
예제 #12
0
 public CheckoutController()
 {
     cartId = new Helpers.CartHelpers().GetCartId();
 }
예제 #13
0
        public CheckoutController()
        {
            db = new ProductContext();

            cartId = new Helpers.CartHelpers().GetCartId();
        }