Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult DownloadTicket()
        {
            var currentEvent = (LiveEvent)TempData["Event"];
            var currentSeats = (string[])TempData["seatList"];
            var seatList     = new List <Seat>();

            foreach (var seatNo in currentSeats)
            {
                Seat newSeat = currentEvent.Seats.FirstOrDefault(s => s.SeatNumber == seatNo);
                seatList.Add(newSeat);
            }
            DownloadTicketViewModel model =
                new DownloadTicketViewModel
            {
                User         = _db.Users.Single(u => u.Email == User.Identity.Name),
                EventDetails = new TicketViewModel()
                {
                    Event = currentEvent, Seats = seatList
                }
            };

            var filename = currentEvent.EventName + "_" + currentEvent.EventDate.ToShortDateString() + ".pdf";

            return(new Rotativa.ViewAsPdf("PdfTicket", model)
            {
                FileName = filename
            });
        }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public ActionResult PdfTicket(DownloadTicketViewModel model)
 {
     return(View(model));
 }