// GET: Event/Details/5 public ActionResult Details(int id) { using (ETicketService.EventServiceClient eventClient = new ETicketService.EventServiceClient()) { eventClient.ClientCredentials.UserName.UserName = "******"; eventClient.ClientCredentials.UserName.Password = "******"; var myEvent = eventClient.GetEvent(id); return(View(myEvent)); } }
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()); } } } } }