public ActionResult OrderSummary(int orderNumber) { OrderCart order = OrderCart.GetCart(this.HttpContext); Order o = order.GetOrder(orderNumber); return(View(o)); }
// 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()); }
// GET: Order public ActionResult Index() { OrderCart cart = OrderCart.GetOrder(this.HttpContext); OrderCartViewModel vm = new OrderCartViewModel() { CartItems = cart.GetCartItems() }; return(View(vm)); }
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)); } }