Exemple #1
0
        public ActionResult CartSummary()
        {
            var cart = WineCart.GetCart(this.HttpContext);

            ViewData["CartCount"] = cart.GetCount();
            return(PartialView("CartSummary"));
        }
Exemple #2
0
        public ActionResult AddToCart(int id)
        {
            var addedItem = wineDB.Products
                            .Single(item => item.ID == id);

            var cart = WineCart.GetCart(this.HttpContext);

            int count = cart.AddToCart(addedItem);

            if (count == 0)
            {
                return(View());
            }

            var results = new WineCartRemoveViewModel
            {
                Message = Server.HtmlEncode(addedItem.Name) +
                          " has been added to your shopping cart.",
                CartTotal       = cart.GetTotal(),
                CartCount       = cart.GetCount(),
                ProductQuantity = count,
                DeleteID        = id
            };

            return(Json(results));
        }
Exemple #3
0
        public async Task <ActionResult> Confirm(FormCollection values)
        {
            var order = new Order();

            TryUpdateModel(order);
            try
            {
                order.Username  = User.Identity.GetUserName();
                order.OrderDate = DateTime.Now;
                var currentUserId = User.Identity.GetUserId();

                wineDB.Orders.Add(order);
                await wineDB.SaveChangesAsync();

                var cart = WineCart.GetCart(this.HttpContext);
                order = cart.CreateOrder(order);

                return(RedirectToAction("Complete",
                                        new { id = order.OrderId }));
            }
            catch
            {
                return(View(order));
            }
        }
Exemple #4
0
        public ActionResult Index()
        {
            var cart      = WineCart.GetCart(this.HttpContext);
            var viewModel = new WineCartViewModel
            {
                CartProducts = cart.GetCartItems(),
                CartTotal    = cart.GetTotal()
            };

            return(View(viewModel));
        }
Exemple #5
0
        public ActionResult RemoveFromCart(int id)
        {
            var cart = WineCart.GetCart(this.HttpContext);

            string itemName = wineDB.Products
                              .Single(item => item.ID == id).Name;

            int itemCount = cart.RemoveFromCart(id);

            var results = new WineCartRemoveViewModel
            {
                Message = "One (1) " + Server.HtmlEncode(itemName) +
                          " has been removed from your shopping cart.",
                CartTotal       = cart.GetTotal(),
                CartCount       = cart.GetCount(),
                ProductQuantity = itemCount,
                DeleteID        = id
            };

            return(Json(results));
        }