Example #1
0
        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"));
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }