public TicketPresentation PurchaseReservedTicket(string EventId, string ReservationId) { TicketPresentation ticket = new TicketPresentation(); PurchaseTicketResponse response = new PurchaseTicketResponse(); PurchaseTicketRequest request = new PurchaseTicketRequest(); request.ReservationId = ReservationId; request.EventId = EventId; request.CorrelationId = ReservationId; // In this instance we can use the ReservationId response = _ticketService.PurchaseTicket(request); if (response.Success) { ticket.Description = String.Format("{0} ticket(s) purchased for {1}.<br/><small>Your e-ticket id is {2}.</small>", response.NoOfTickets, response.EventName, response.TicketId); ticket.EventId = response.EventId; ticket.TicketId = response.TicketId; ticket.WasAbleToPurchaseTicket = true; } else { ticket.WasAbleToPurchaseTicket = false; ticket.Description = response.Message; } return ticket; }
protected void btnPlaceOrder_Click(object sender, EventArgs e) { TicketServiceFacade ticketService = new TicketServiceFacade(new TicketServiceClientProxy()); TicketPresentation ticket = ticketService.PurchaseReservedTicket(Basket.GetBasket().Reservation.EventId, Basket.GetBasket().Reservation.ReservationId.ToString()); DisplayTicketReservations(); if (ticket.WasAbleToPurchaseTicket) { lblThankYou.Text = "<h2>Thank you for your order.</h2>" + ticket.Description; } else { lblThankYou.Text = "<h2>Sorry there was a problem with your order.</h2>" + ticket.Description; } }