public ActionResult Print(Guid id) { var ticket = db.TrainTickets.Find(id); var user = db.Users.Find(User.Identity.GetUserId()); if (ticket == null || ticket.UserId.ToString() != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(404)); } var viewModel = new PrintTicketViewModel { Id = ticket.Id, Arrival = ticket.Arrival.Name, Departure = ticket.Departure.Name, CustomerName = $"{user.FirstName} {user.LastName}", DepartureTime = ticket.DepartureTime, IsBusinessClass = ticket.IsBusinessClass, PassengersCount = ticket.PassengersCount, Price = ticket.Price, PurchasedOn = ticket.PurchasedOn }; return(View(viewModel)); }
public ActionResult Print(int id) { var ticket = context.Reservations.Where(some => some.Id == id).Single <Reservation>(); var user = context.Passengers.Where(some => some.UserID == User.Identity.GetUserId()).Single <Passenger>(); if (ticket == null || ticket.Passenger.UserID.ToString() != User.Identity.GetUserId()) { return(new HttpStatusCodeResult(404)); } var viewModel = new PrintTicketViewModel { Id = ticket.Id, Arrival = ticket.BusVehicle.Route.Origin, Departure = ticket.BusVehicle.Route.Destination, CustomerName = $"{user.FirstName} {user.LastName}", DepartureTime = ticket.BusVehicle.DepartureTime, BusName = ticket.BusVehicle.Name, BusClass = ticket.BusVehicle.Class, PassengersCount = ticket.TotalSeat, Price = ticket.TotalAmount, PurchasedOn = ticket.PurchasedOn }; return(View(viewModel)); }
public static PrintOrderViewModel CreateViewModel(Order order) { var ticketsViewModel = new List <PrintTicketViewModel>(); var ticketsModel = order.Tickets.Select(ts => ts.Ticket).ToList(); ticketsModel.ForEach(t => ticketsViewModel.Add(PrintTicketViewModel.CreateTicket(t))); return(new PrintOrderViewModel(order, ticketsViewModel)); }
public ViewResult PrintTicket(int OrderCode) { Ticket ticketObject = ticketRepo.Tickets.FirstOrDefault(t => t.OrderCode == OrderCode); int scheduleID = ticketObject.ticketSchedule.Id; Schedule foundSchedule = scheduleRepo.Schedules.FirstOrDefault(s => s.Id == scheduleID); IEnumerable <Ticket> foundTickets = ticketRepo.Tickets.Where(ti => ti.OrderCode == OrderCode); PrintTicketViewModel viewModel = new PrintTicketViewModel { Tickets = foundTickets.ToList(), schedule = foundSchedule, }; return(View("PrintTicket", viewModel)); }
public ActionResult Print(Guid id) { var ticket = db.TrainTickets.Find(id); var user = db.Users.Find(User.Identity.GetUserId()); if (ticket == null || ticket.UserId.ToString() != User.Identity.GetUserId()) { return new HttpStatusCodeResult(404); } var viewModel = new PrintTicketViewModel { Id = ticket.Id, Arrival = ticket.Arrival.Name, Departure = ticket.Departure.Name, CustomerName = $"{user.FirstName} {user.LastName}", DepartureTime = ticket.DepartureTime, IsBusinessClass = ticket.IsBusinessClass, PassengersCount = ticket.PassengersCount, Price = ticket.Price, PurchasedOn = ticket.PurchasedOn }; return View(viewModel); }