예제 #1
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            try
            {
                if (file != null && file.ContentLength > 0)
                {
                    var csvTable = new DataTable();

                    string resultLine = string.Empty;

                    using (BinaryReader b = new BinaryReader(file.InputStream))
                    {
                        byte[] binData = b.ReadBytes(file.ContentLength);
                        resultLine = System.Text.Encoding.UTF8.GetString(binData);
                        string[]      csv     = new string[] { };
                        List <string> csvData = new List <string>();

                        csv = resultLine.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
                        for (int i = 0; i < csv.Length; i++)
                        {
                            if (csv[i] == "")
                            {
                                break;
                            }
                            csvData.Add(csv[i]);
                        }

                        int z, g;
                        for (z = 0, g = 1; g < csvData.Count; z++, g++)
                        {
                            QRCodeGenerator qrGenerator = new QRCodeGenerator();

                            QRCodeData  qrCodeData   = qrGenerator.CreateQrCode(csvData[g], QRCodeGenerator.ECCLevel.Q);
                            QRCode      qrCode       = new QRCode(qrCodeData);
                            Bitmap      qrCodeImage  = qrCode.GetGraphic(25);
                            var         codeBitmap   = new Bitmap(qrCodeImage);
                            var         bitmaptobyte = BitmapToBytes(codeBitmap);
                            Image       image        = (Image)codeBitmap;
                            var         codeNo       = csvData[g].Split(new string[] { "," }, StringSplitOptions.None);
                            QRViewModel qr           = new QRViewModel();



                            qr.Image = bitmaptobyte;
                            qr.name  = codeNo[0];
                            qrvm.Add(qr);
                        }
                    }
                }

                ViewBag.Message = "File Uploaded Successfully!!";
                return(View(qrvm));
            }
            catch
            {
                ViewBag.Message = "File upload failed!!";
                return(View());
            }
        }
예제 #2
0
 public QRPage(string TeamCodeIn)
 {
     InitializeComponent();
     BindingContext = new QRViewModel(TeamCodeIn);
 }
 public QRScannerPage()
 {
     InitializeComponent();
     BindingContext = new QRViewModel();
 }