Esempio n. 1
0
        public ActionResult OrderSummary(int orderNumber)
        {
            OrderCart order = OrderCart.GetCart(this.HttpContext);
            Order     o     = order.GetOrder(orderNumber);

            return(View(o));
        }
Esempio n. 2
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 }));
        }
        // GET: Order
        public ActionResult Index()
        {
            OrderCart cart = OrderCart.GetOrder(this.HttpContext);

            if (cart.GetOrderCount() > 0)
            {
                OrderCartViewModel vm = new OrderCartViewModel()
                {
                    OrderItems = cart.GetOrderItems(),
                    OrderTotal = cart.GetOrderTotal()
                };

                return(View(vm));
            }
            else
            {
                OrderCartViewModel vm = new OrderCartViewModel()
                {
                    OrderItems = cart.GetOrderItems(),
                    OrderTotal = cart.GetOrderTotal(),
                    Message    = "No tickets ordered."
                };

                return(View(vm));
            }
        }
        // GET: Order
        public ActionResult Index()
        {
            OrderCart          order = OrderCart.GetOrder(this.HttpContext);
            OrderCartViewModel vm    = new OrderCartViewModel();

            //{
            //    OrderItems = order.GetOrderItems();     // This doesn'd take any parameter
            //    OrderTotal = GetOrderTotal()
            // }
            return(View());
        }
Esempio n. 5
0
        // GET: Order
        public ActionResult Index()
        {
            OrderCart cart = OrderCart.GetOrder(this.HttpContext);

            OrderCartViewModel vm = new OrderCartViewModel()
            {
                CartItems = cart.GetCartItems()
            };

            return(View(vm));
        }
Esempio n. 6
0
        public ActionResult RemoveFromCart(int id)
        {
            OrderCart cart = OrderCart.GetOrder(this.HttpContext);

            Event someEvent = db.Orders.SingleOrDefault(c => c.RecordId == id).EventSelected;

            cart.RemoveFromCart(id);

            OrderCartRemoveViewModel vm = new OrderCartRemoveViewModel()
            {
                DeleteId = id,
                Message  = "Your order has been cancelled."
            };

            return(Json(vm));
        }
        public ActionResult OrderSummary(int id)
        {
            OrderCart    cart    = OrderCart.GetOrder(this.HttpContext);
            List <Order> myitems = cart.GetOrderItems();

            Order myorder = (Order)myitems.SingleOrDefault(m => m.EventId == id);

            CheckOutViewModel vm = new CheckOutViewModel()
            {
                CheckOutEvent   = myorder.EventSelected,
                NumberOfTickets = myorder.NumberOfTickets,
                OrderNumber     = myorder.OrderNumber
            };

            return(View(vm));
        }
        public ActionResult RemoveFromOrder(int id)
        {
            OrderCart cart = OrderCart.GetOrder(this.HttpContext);

            string eventTitle = db.Orders.SingleOrDefault(a => a.RecordId == id).EventSelected.Title;

            cart.RemoveFromCart(id);


            OrderCartRemoveViewModel vm = new OrderCartRemoveViewModel()
            {
                DeleteId = id,
                Message  = "Your order for " + eventTitle + " has been cancelled.",
                Status   = "Cancelled"
            };

            return(Json(vm));
        }
        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));
            }
        }