Пример #1
0
        public ActionResult SmallQrCode(int id)
        {
            var entity = _service.LoadDto(id);

            if (entity == null)
            {
                return(new EmptyResult());
            }
            var code = new AssetQrDto();

            code.Id   = entity.Id;
            code.Code = entity.Code;

            return(View(entity));
        }
Пример #2
0
        private void SaveQrImage(Asset asset)
        {
            var assetQrDto = new AssetQrDto();

            assetQrDto.Id   = asset.Id;
            assetQrDto.Code = asset.Code;

            var content   = JsonConvert.SerializeObject(assetQrDto);
            var generator = new QRCodeGenerator();
            var codeData  = generator.CreateQrCode(content, QRCodeGenerator.ECCLevel.M, true);
            var qrCode    = new QRCode(codeData);

            var qrImage = qrCode.GetGraphic(10, Color.Black, Color.White, false);

            var savePath = $"{Directory.GetCurrentDirectory()}//wwwroot//upload//QrCodes";

            if (!Directory.Exists(savePath))
            {
                Directory.CreateDirectory(savePath);
            }
            savePath += $"//{asset.Id}.jpg";
            qrImage.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }