// Get Tickets of Order
        public ActionResult GetTicketsOfOrder(int id)
        {
            using (ETicketService.OrderServiceClient orderClient = new ETicketService.OrderServiceClient())
            {
                using (ETicketService.SeatServiceClient seatClient = new ETicketService.SeatServiceClient())
                {
                    orderClient.ClientCredentials.UserName.UserName = "******";
                    orderClient.ClientCredentials.UserName.Password = "******";
                    seatClient.ClientCredentials.UserName.UserName  = "******";
                    seatClient.ClientCredentials.UserName.Password  = "******";

                    var tickets = orderClient.GetOrderTickets(id);
                    List <TicketSeatViewModel> myList = new List <TicketSeatViewModel>();

                    foreach (var ticket in tickets)
                    {
                        TicketSeatViewModel ticketWithSeat = new TicketSeatViewModel();
                        ticketWithSeat.TicketId   = ticket.TicketId;
                        ticketWithSeat.EventId    = ticket.EventId;
                        ticketWithSeat.SeatNumber = seatClient.GetSeat(ticket.SeatId).SeatNumber;

                        myList.Add(ticketWithSeat);
                    }

                    return(View(myList));
                }
            }
        }
        // GET All Customer Orders
        public ActionResult GetCustomerOrders(string CustomerId)
        {
            using (ETicketService.OrderServiceClient orderClient = new ETicketService.OrderServiceClient())
            {
                orderClient.ClientCredentials.UserName.UserName = "******";
                orderClient.ClientCredentials.UserName.Password = "******";

                CustomerId = User.Identity.GetUserId().ToString();
                List <Order> orders = new List <Order>(orderClient.GetOrdersOfCustomer(CustomerId).Cast <Order>());
                return(View(orders));
            }
        }
 // Get Order Info
 public ActionResult Details(int id)
 {
     using (ETicketService.OrderServiceClient orderClient = new ETicketService.OrderServiceClient())
     {
         orderClient.ClientCredentials.UserName.UserName = "******";
         orderClient.ClientCredentials.UserName.Password = "******";
         Order myOrder = orderClient.GetOrder(id);
         if (myOrder.CustomerId != User.Identity.GetUserId())
         {
             return(Content("The requested order isn't yours..."));
         }
         else
         {
             return(View(myOrder));
         }
     }
 }
Example #4
0
        public ActionResult Create(OrderFormViewModel orderFormViewModel)
        {
            using (ETicketService.OrderServiceClient orderClient = new ETicketService.OrderServiceClient())
            {
                using (ETicketService.EventServiceClient eventClient = new ETicketService.EventServiceClient())
                {
                    orderClient.ClientCredentials.UserName.UserName = "******";
                    orderClient.ClientCredentials.UserName.Password = "******";
                    eventClient.ClientCredentials.UserName.UserName = "******";
                    eventClient.ClientCredentials.UserName.Password = "******";

                    string UserId   = User.Identity.GetUserId();
                    int    EventId  = orderFormViewModel.EventId;
                    int    Quantity = orderFormViewModel.Quantity;


                    Order order = new Order();
                    order.Quantity   = Quantity;
                    order.CustomerId = UserId;
                    order.EventId    = EventId;
                    order.Date       = DateTime.Now.Date;
                    decimal ticketPrice = eventClient.GetEvent(EventId).TicketPrice;
                    decimal totalPrice  = ticketPrice * Quantity;
                    order.TotalPrice = totalPrice;

                    var myOrder = orderClient.CreateOrder(order);
                    if (orderClient.GetOrder(myOrder) == null)
                    {
                        ViewBag.Message = "Order not placed, please try again!";
                    }
                    else
                    {
                        ViewBag.Message = "Order placed :)";
                    }
                    return(View());
                }
            }
        }
 public ActionResult Cancel(int id)
 {
     using (ETicketService.OrderServiceClient orderClient = new ETicketService.OrderServiceClient())
     {
         using (ETicketService.EventServiceClient eventClient = new ETicketService.EventServiceClient())
         {
             eventClient.ClientCredentials.UserName.UserName = "******";
             eventClient.ClientCredentials.UserName.Password = "******";
             orderClient.ClientCredentials.UserName.UserName = "******";
             orderClient.ClientCredentials.UserName.Password = "******";
             Order  order         = orderClient.GetOrder(id);
             string orderCustomer = order.CustomerId.ToString();
             Event  myEvent       = eventClient.GetEvent(order.EventId);
             var    today         = DateTime.Now;
             var    tomorrow      = today.AddDays(1);
             if (myEvent.Date <= tomorrow)
             {
                 ViewBag.Message = "You can't cancel your order, when you are one day away from the event's date or the event has already been held";
                 return(View());
             }
             else
             {
                 if (orderCustomer != User.Identity.GetUserId())
                 {
                     ViewBag.Message = "You can't delete an order that isn't yours";
                     return(View());
                 }
                 else
                 {
                     orderClient.Cancel(order);
                     ViewBag.Message = "Canceled";
                     return(View());
                 }
             }
         }
     }
 }