Exemplo n.º 1
0
        public ActionResult Print()
        {
            List <string> values;

            using (QR_Data dbContext = new QR_Data())
            {
                values = dbContext.qrData.Select(x => (x.EAB + " " + x.Local + " " + x.Med)).ToList();
            }

            var model = new PrintsViewModel();

            for (int i = 0; i < 4; i++)
            {
                foreach (var print in values)
                {
                    model.Prints.Add(new Print(print));
                }
            }

            foreach (var print in model.Prints)
            {
                Bitmap bm = QRGenerator.GetQRImage(print.Title);
                print.Img = QRGenerator.ImageToByte(bm);
            }
            return(View(model));
        }
        protected override bool Process(Player player, RealmTime time, string[] args)
        {
            var giftCode = player.Client.Account.NextGiftCode();

            if (giftCode == null)
            {
                player.SendError("No new giftcode found.");
                return(false);
            }

            var data        = AccountDataHelper.GenerateAccountGiftCodeData(player.AccountId, giftCode).Write();
            var qrGenerator = new QRGenerator();
            var qrCode      = qrGenerator.CreateQrCode($"{Program.Settings.GetValue<string>("serverDomain")}/account/redeemGiftCode?data={data}", QRGenerator.EccLevel.H);
            var bmp         = qrCode.GetGraphic(5);
            var rgbValues   = bmp.GetPixels();

            player.Client.SendPacket(new PicPacket
            {
                BitmapData = new BitmapData
                {
                    Bytes  = rgbValues,
                    Height = bmp.Height,
                    Width  = bmp.Width
                }
            });
            return(true);
        }
Exemplo n.º 3
0
        public FileResult Qr(string id, string scale)
        {
            if (!id.IsShortCode())
            {
                throw new HttpException(404, "Not Found");
            }

            int qrScale = 1;

            if (!string.IsNullOrEmpty(scale))
            {
                Int32.TryParse(scale, out qrScale);
            }

            if (qrScale > 45)
            {
                qrScale = 45;
            }

            Url entity = base.GetEntityById(id);

            if (entity != null)
            {
                var img = QRGenerator.GenerateImage(entity.ShortHref, qrScale);
                if (img != null)
                {
                    ImageResult image = new ImageResult(img);
                    return(image);
                }
            }

            return(null);
        }
Exemplo n.º 4
0
        public async Task GenerateQR(CommandContext ctx, [Description("The text to echo"), RemainingText] string text)
        {
            if (ctx.Channel.Get(ConfigManager.Enabled)
                .And(ctx.Channel.GetMethodEnabled()))
            {
                await ctx.TriggerTypingAsync();

                Bitmap bmp;
                if (string.IsNullOrWhiteSpace(text) && ctx.Message.Attachments.Count > 0)
                {
                    using WebClient wc = new WebClient();
                    QRCodeData data = QRGenerator.GenerateQrCode(wc.DownloadData(ctx.Message.Attachments[0].Url), QRGenerator.ECCLevel.Q);
                    QRCode     code = new QRCode(data);
                    bmp = code.GetGraphic(20);
                }
                else
                {
                    QRCodeData data = QRGenerator.GenerateQrCode(text, QRGenerator.ECCLevel.Q);
                    QRCode     code = new QRCode(data);
                    bmp = code.GetGraphic(20);
                }
                await using MemoryStream str = new MemoryStream();
                bmp.Save(str, ImageFormat.Jpeg);
                str.Position = 0;
                await ctx.RespondWithFileAsync("Code.jpg", str);
            }
        }
Exemplo n.º 5
0
    void Start()
    {
        // Example usage of QR Generator
        // The text can be any string, link or other QR Code supported string

        Texture2D qrTexture = QRGenerator.EncodeString(textToEncode, darkColor, lightColor);

        // Set the generated texture as the mainTexture on the quad
        GetComponent <Renderer>().material.mainTexture = qrTexture;
    }
Exemplo n.º 6
0
        public void CreateQRCodeAsByteArray_ReturnValie_IsNotNull()
        {
            //Arrange
            var ticketId = 1;

            //Act
            var actual = QRGenerator.CreateQRCodeAsByteArray(ticketId);

            //Assert
            Assert.IsNotNull(actual);
        }
Exemplo n.º 7
0
        public void CreateQRCodeAsBase64String_Returnvalue_IsNotNull()
        {
            //Arrange
            var ticketId = 1;

            //Act
            var actual = QRGenerator.CreateQRCodeAsBase64String(ticketId);

            //Assert
            Assert.IsNotNull(actual);
        }
Exemplo n.º 8
0
        void generateQR_Clicked(System.Object sender, System.EventArgs e)
        {
            //Iterar sobre los artículos de la lista
            foreach (ArticuloCarrito articulo in App.listaCarrito)
            {
                this.strQR += articulo.Id + articulo.Cantidad.ToString();
            }

            var generator = new QRGenerator(this.strQR);

            Navigation.PushAsync(new QRDisplay(this.strQR));
        }
Exemplo n.º 9
0
        public void CreateQRCodeAsBitmap_ReturnValue_IsCorrectBitmap()
        {
            //Arrange
            var ticketId = 1;
            var expected = QRGenereatorHelper.GetBitmap_Id1();

            //Act
            var actual = QRGenerator.CreateQRCodeAsBitmap(ticketId);

            //Assert
            AssertBitmap(actual);
        }
Exemplo n.º 10
0
        public void CreateQRCodeAsBase64String_ReturnValue_IsCorrectString()
        {
            //Arrange
            var expected = QRGenereatorHelper.GetBase64String_Id1();
            var ticketId = 1;

            //Act
            var actual = QRGenerator.CreateQRCodeAsBase64String(ticketId);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 11
0
        public void CreateQRCodeAsByteArray_ReturnValue_IsCorrectArray()
        {
            //Arrange
            var expected = QRGenereatorHelper.GetByteArray_Id1();
            var ticketId = 1;

            //Act
            var actual = QRGenerator.CreateQRCodeAsByteArray(ticketId);

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Exemplo n.º 12
0
    public override void OnMatchCreate(bool success, string extendedInfo, MatchInfo matchInfo)
    {
        base.OnMatchCreate(success, extendedInfo, matchInfo);
        //print(matchName + matchInfo.id);


        GoogleMap gMap   = FindObjectOfType <GoogleMap>();
        string    qrInfo = matchInfo.networkId.ToString();// + SEPERATOR + gMap.centerLocation.latitude + SEPERATOR + gMap.centerLocation.longitude;

        QRGenerator qrg = FindObjectOfType <QRGenerator>();

        qrg.GenerateQR(qrInfo);
    }
Exemplo n.º 13
0
    IEnumerator SetQR()
    {
        yield return(new WaitForSeconds(0.1f));

        string room_no = hostLobby.roomNumberLabel.text;

        roomNumberText.text = room_no;
        Texture2D qrTexture_store  = QRGenerator.EncodeString(room_no, Color.black, Color.white);
        Texture2D qrTexture_player = QRGenerator.EncodeString("http://playgameparty-china-apk.oss-cn-hangzhou.aliyuncs.com/bigscreen/gameparty_player_v0.1.98_cn.apk", Color.black, Color.white);

        qr_store.texture  = qrTexture_store;
        qr_player.texture = qrTexture_player;
    }
Exemplo n.º 14
0
        public void formatePDF(EventDTO eventSingle)
        {
            Bitmap qr = QRGenerator.CreateQRCodeAsBitmap(eventSingle.Id);
            // Bitmap logo = new Bitmap (@"\\Mac\\Home\\Desktop\\project\\test\\easvtickets\\PDFManager\\Core\\image001.jpg");
            PdfDocument doc  = new PdfDocument();
            PdfPage     page = doc.AddPage();
            Bitmap      logo = (Bitmap)logoEASV.EasvLogo;
            //Create graphic object for drawing string and images

            XImage    img = XImage.FromGdiPlusImage(qr);
            XGraphics gfx = XGraphics.FromPdfPage(page);

            XImage img2 = XImage.FromGdiPlusImage(logo);
            XFont  font = new XFont("Arial", 14);

            //            gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(10, 10, page.Width, page.Height),
            //#pragma warning disable CS0618 // Type or member is obsolete
            //                         XStringFormat.Center);
            //#pragma warning restore CS0618 // Type or member is obsolete

            gfx.DrawString("Hi, Dear XX:", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 400, 100), XStringFormats.Center);
            gfx.DrawString("This is your ticket.", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 150), XStringFormats.Center);

            gfx.DrawString("You have bought ticket of " + eventSingle.Name + ".", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 200), XStringFormats.Center);
            //gfx.DrawLine(XPens.Black, 40, 130, page.Width - 40, 130);
            gfx.DrawString("The price is " + eventSingle.Price + ".", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 250), XStringFormats.Center);
            gfx.DrawLine(XPens.Black, 40, 150, page.Width - 40, 150);

            gfx.DrawImage(img, 80, 180);

            gfx.DrawLine(XPens.Black, 40, 600, page.Width - 40, 600);

            gfx.DrawString("Med venlig hilsen", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 1250), XStringFormats.Center);
            gfx.DrawString("Erhvervsakademi Sydvest", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 1300), XStringFormats.Center);
            gfx.DrawImage(img2, 80, 680);
            gfx.DrawString("Spangsbjerg Kirkevej 103 - 6700 Esbjerg", font, XBrushes.Black,
                           new XRect(40, 0, page.Width - 300, 1500), XStringFormats.Center);

            string filename = "C:\\Users\\huaye\\Desktop\\HelloWorld.pdf";

            doc.Save(filename);
            // ...and start a viewer.
            Process.Start(filename);
        }
Exemplo n.º 15
0
        public IActionResult ResendQrTicket(string id)
        {
            var user = _userService.GetUserByUserName(User.Identity.Name);
            var ut   = _userTicketService.GetUserTicketById(Convert.ToInt32(_protector.Decode(id)));

            if (ut != null && user != null)
            {
                var image = QRGenerator.QRImageGen(ut.Ticket.TicketName, user.LastName + " " + user.FirstName, ut.QRCode);
                _emailService.SendQRCode(user.Email, ut.Ticket.TicketName, image);
                TempData["TicketStatus"] = "Ticket has been resent. Please check your email.";
                return(RedirectToAction("MyTicket", "UserTicket"));
            }
            TempData["TicketStatus"] = "Something wrong, please try again.";
            return(RedirectToAction("MyTicket", "UserTicket"));
        }
Exemplo n.º 16
0
    // Start is called before the first frame update
    void Start()
    {
        if (Constants.getRoleName() == "Location")
        {
            textures = QRGenerator.generateQR(QRGenerator.getBinaryString(Variables.currentLocation), width, height);
        }
        else
        {
            textures = QRGenerator.generateQR(QRGenerator.getBinaryString(Variables.currentMatch), width, height);
        }
        QRRawImage.rectTransform.sizeDelta = new Vector2(width, height);
        QRRawImage.texture = textures[qrIndex];

        InvokeRepeating("switchQR", 0, 1 / 4f);

        doneButton.onClick.AddListener(Done);
    }
Exemplo n.º 17
0
    void Start()
    {
                #if UNITY_STANDALONE || UNITY_EDITOR
        // Example usage of QR Generator
        // The text can be any string, link or other QR Code supported string

        textToEncode = "http://" + (Network.player.ipAddress) + ":8080/HeistNight/start";
        Texture2D qrTexture = QRGenerator.EncodeString(textToEncode, darkColor, lightColor);

        // Set the generated texture as a new sqrite to use on a UI Image element
        GetComponent <Image> ().sprite = Sprite.Create(qrTexture, new Rect(0, 0, qrTexture.width, qrTexture.height), new Vector2(0.5f, 0.5f));

        if (textOutput != null)
        {
            textOutput.text = textToEncode;
        }
    #endif
    }
Exemplo n.º 18
0
        private async void ButtonQRAsync_Click(object sender, RibbonControlEventArgs e)
        {
            ExcelStatic.StartTask();
            string selectedPath;

            using (System.Windows.Forms.FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog())
            {
                folderBrowserDialog.Description = "请选择二维码的保存位置:";
                if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    selectedPath = folderBrowserDialog.SelectedPath;
                }
                else
                {
                    return;
                }
            }
            QRGenerator qRGenerator = new QRGenerator(selectedPath)
            {
                ResultOffSet = this.OffSet
            };
            CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();

            cancellationTokenSource.Token.Register(() => ExcelStatic.EndTask());
            StatusForm statusForm = new StatusForm();

            statusForm.Show();
            statusForm.FormClosing              += (object s, System.Windows.Forms.FormClosingEventArgs formClosingEventArgs) => cancellationTokenSource.Cancel();
            qRGenerator.Reportor.MessageChange  += statusForm.ChangeMessage;
            qRGenerator.Reportor.ProgressChange += statusForm.ChangeProgress;
            try
            {
                await qRGenerator.StartAsync(cancellationTokenSource.Token);
            }
            catch (Exception Ex)
            {
                System.Windows.Forms.MessageBox.Show(Ex.Message);
            }
            finally
            {
                ExcelStatic.EndTask();
            }
        }
Exemplo n.º 19
0
        public ActionResult Test(string inputString)
        {
            HttpPostedFileBase file = Request.Files["inputFile"];
            string             str, streamString, output;

            if (file.ContentLength > 0)
            {
                str = file.ToString();
                System.IO.StreamReader reader = new System.IO.StreamReader(file.InputStream);
                streamString = reader.ReadToEnd();
                output       = QRReader.getQRCode(file.InputStream);
            }
            else if (inputString.Length > 0)
            {
                System.Drawing.Bitmap image = QRGenerator.generateQRCode(inputString);
                string outputPath           = Server.MapPath("~/") + "output.png";
                image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
            }

            return(RedirectToAction("TestPage"));
        }
Exemplo n.º 20
0
        public IActionResult PurchaseTicket(int TicketId)
        {
            var ticket = _ticketService.GetTicketById(TicketId);

            if (ticket == null || ticket.ExpiryDate < DateTimeOffset.UtcNow)
            {
                TempData["PurchaseStatus"] = "Ticket is not available.";
                return(RedirectToAction("Index", "Home"));
            }
            if (ticket.Quantity == ticket.UserTickets.Count)
            {
                TempData["PurchaseStatus"] = ticket.TicketName + " is sold out.";
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                var user   = _userService.GetUserByUserName(User.Identity.Name);
                var qrCode = GenerateQRCode();
                while (_userTicketService.GetUserTicketList().Where(ut => ut.QRCode == qrCode).Any())
                {
                    qrCode = GenerateQRCode();
                }
                var userTicket = new UserTicket()
                {
                    TicketId     = TicketId,
                    UserId       = user.Id,
                    PurchaseDate = DateTimeOffset.UtcNow,
                    QRCode       = qrCode,
                };
                _userTicketService.AddUserTicket(userTicket);
                //string url = Url.Action("CheckIn", "UserTicket");
                //string url = "192.168.1.2:45455/userticket/checkin"; // Testing with 'conveyor by keyoti' extension. Edit IP to your IPv4 in cmd.exe ipconfig
                var image = QRGenerator.QRImageGen(ticket.TicketName, user.LastName + " " + user.FirstName, userTicket.QRCode);
                //_userTicketService.EditUserTicket(userTicket);
                _emailService.SendQRCode(user.Email, ticket.TicketName, image);
                TempData["PurchaseStatus"] = "Purchase Successfully.";
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult Insert(string values)
        {
            var filePath = Session["currentFilePath"].ToString();

            Session["currentFilePath"] = "";
            var newProductGroup = new ProductGroups();                     // Create a new item

            JsonConvert.PopulateObject(values, newProductGroup);           // Populate the item with the values
            newProductGroup.Photo = filePath;
            if (!TryValidateModel(newProductGroup))                        // Validate the item
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Error"));
            }
            db.productGroups.Add(newProductGroup);                            // Add the item to the database
            db.SaveChanges();
            newProductGroup.QRCode = QRGenerator.Generate(Url.Action("ProductList",
                                                                     "ProductGroups",
                                                                     new { id = newProductGroup.Id.ToString() }, Request.Url.Scheme),
                                                          Server.MapPath("~/Content/Files/"),
                                                          newProductGroup.Id.ToString());
            db.SaveChanges();
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Exemplo n.º 22
0
        private void sendQRByMail()
        {
            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(emailEntry.Text);
                mail.Subject = "ParkIT";
                mail.Body    = "תודה על שיתוף הפעולה!";
                Attachment attachment = null;

                QRGenerator QR_Generator = new QRGenerator();
                QR_Generator.setValue(m_SignString);
                var qr = QR_Generator.getQRcode();
                qr.Aspect = Aspect.Fill;
                string s = qr.BarcodeValue.ToString();

                MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(s));
                attachment = new Attachment(ms, "QR.jpg");

                mail.Attachments.Add(attachment);

                SmtpServer.Port                  = 587;
                SmtpServer.Host                  = "smtp.gmail.com";
                SmtpServer.EnableSsl             = true;
                SmtpServer.UseDefaultCredentials = false;
                SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Aa130492");

                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 23
0
        public void GenerateQrTest(string appName)
        {
            byte[] bytes = CreateDummyBitmap();

            var mockedConverter = new Mock <IHtmlConverter>();

            mockedConverter.Setup(p => p.FromHtmlString(It.IsAny <string>())).Returns(bytes);

            QRGenerator generator = new QRGenerator();

            generator.SetHtmlConverter(mockedConverter.Object);

            QRGeneratorApplication app = (QRGeneratorApplication)FactoryConsoleApplication.CreateConsoleApplicationObject(appName);

            app.SetQrGnerator(generator);

            OptionSet opt = app.CreateOptionSet();

            opt.Parse(args);

            //Update the same key if already exist
            app.AddArgument("outpath", Path.GetTempPath());
            app.Run();
        }
Exemplo n.º 24
0
 public QrView(IntPtr handle) : base(handle)
 {
     qrGenerator = new QRGenerator();
 }
Exemplo n.º 25
0
 private void Initialize(string title)
 {
     Title = title;
     Img   = QRGenerator.GenerateImg(title);
 }
Exemplo n.º 26
0
 public void CreateQRCodeAsByteArray_InputLessThan1_ThrowException(int ticketId)
 {
     //Act + Assert
     Assert.Throws <ArgumentOutOfRangeException>(() => QRGenerator.CreateQRCodeAsByteArray(ticketId));
 }
Exemplo n.º 27
0
 public void SetQrGnerator(QRGenerator qrGenerator)
 {
     generator = qrGenerator;
 }