示例#1
0
        // GET: ShoppingCart/AddToCart
        public ActionResult AddToCart(int id, int count)
        {
            OrderCart cart     = OrderCart.GetOrder(this.HttpContext);
            int       ordernum = cart.AddToCart(id, count);

            return(RedirectToAction("OrderSummary", new { id = ordernum }));
        }
        public ActionResult AddToCart(int id, int count)
        {
            OrderCart cart      = OrderCart.GetCart(HttpContext);
            var       atcResult = cart.AddToCart(id, count);

            if (atcResult == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(RedirectToAction("Summary", new { id = atcResult }));
        }
示例#3
0
        public ActionResult AddOrder(OrderSummaryViewModel vm)
        {
            OrderCart order = OrderCart.GetCart(this.HttpContext);

            int q = vm.SelectedOrderTicketQuantity;

            if (q > 0)
            {
                //adds to cart and gets order number
                int oNumber = order.AddToCart(vm.EventId, q);
                if (oNumber > 0)
                {
                    return(RedirectToAction("OrderSummary", new { orderNumber = oNumber }));
                }
            }
            return(Redirect("Index"));
        }
        public ActionResult AddToOrder(int id, int NumberOfTickets)
        {
            int routeId = id;

            OrderCart cart = OrderCart.GetOrder(this.HttpContext);

            if (cart.TicketsAreAvailable(id, NumberOfTickets))
            {
                cart.AddToCart(id, NumberOfTickets);

                return(RedirectToAction("/OrderSummary", new { id = routeId }));
            }
            else
            {
                CheckOutViewModel vm = new CheckOutViewModel
                {
                    CheckOutEvent = db.Events.SingleOrDefault(a => a.EventId == id),
                    Message       = "because your order exceeds available Tickets"
                };

                return(View("CannotRegister", vm));
            }
        }