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)); }
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); }