public IActionResult PrintAllQRCodes() { // assume we are printing ALL attendees var labels = this.DatabaseContext.Attendee .Select(i => new AttendeeLabel(i)) .ToList(); var memoryStream = QRCodeUtils.GenerateLabelsAsPDF(labels); return(this.File( memoryStream, "application/pdf", "qr-codes_use_avery-22806-labels.pdf")); }
public IActionResult PrintTestQRCodes(int num = 12) { var testNumber = "123456"; var labels = new List <AttendeeLabel>(); for (var i = 0; i < num; i++) { labels.Add(new AttendeeLabel { UserNumber = testNumber }); } var memoryStream = QRCodeUtils.GenerateLabelsAsPDF(labels.ToList()); return(this.File( memoryStream, "application/pdf", "test_qr_codes.pdf")); }
public IActionResult PrintQRCode(string userNumber) { IList <AttendeeLabel> labels = new List <AttendeeLabel>(); // get the user var attendee = this.DatabaseContext.Attendee.FirstOrDefault( i => i.UserNumber == userNumber); if (attendee == null) { throw new ApplicationException("Attendee not found."); } else { labels.Add(new AttendeeLabel(attendee)); } var memoryStream = QRCodeUtils.GenerateLabelsAsPDF(labels.ToList()); return(this.File( memoryStream, "application/pdf", $"attendee_{userNumber}_qr_code_use_avery-22806-labels.pdf")); }