/// <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 }); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult PdfTicket(DownloadTicketViewModel model) { return(View(model)); }