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));
        }
Ejemplo n.º 4
0
        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);
        }