public IActionResult Get(string plainText, int pixel)
        {
            if (string.IsNullOrEmpty(plainText))
            {
                return(BadRequest("parameter is null"));
            }
            if (pixel <= 0)
            {
                return(BadRequest("pixel <= 0"));
            }

            var bitmap = _qrCode.GetQRCode(plainText, pixel);
            var ms     = new MemoryStream();

            bitmap.Save(ms, ImageFormat.Jpeg);

            return(File(ms.GetBuffer(), "image/jpeg"));
        }
Exemple #2
0
        public ActionResult Create(RiskPointEntity model)
        {
            var resultModel = new RespResultCountViewModel();

            try
            {
                #region 验证
                if (string.IsNullOrEmpty(model.OrgId))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "机构Id不能为空!";
                    return(Ok(resultModel));
                }
                if (string.IsNullOrEmpty(model.BH))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "编号不能为空!";
                    return(Ok(resultModel));
                }
                model.RiskPointBH = model.RiskUnitBH + "-" + model.BH;
                if (_riskmanageService.IsExist(model.OrgId, model.RiskPointBH, model.Id))
                {
                    resultModel.code = -1;
                    resultModel.msg  = "请勿重复添加风险点编号!";
                    return(Ok(resultModel));
                }
                #endregion
                model.Id         = ConstDefine.CreateGuid();
                model.CreateTime = DateTime.Now;
                model.DeleteMark = 1;

                //创建目录
                string activeDir = XYDbContext.QRPath;
                string newPath   = activeDir + "/" + model.OrgName;
                if (!Directory.Exists(newPath))//如果不存在就创建 dir 文件夹
                {
                    Directory.CreateDirectory(newPath);
                }

                #region 生成二维码
                RiskPointDto riskPointDto = new RiskPointDto();
                riskPointDto.RiskBH   = model.RiskPointBH;
                riskPointDto.RiskName = model.Name;
                riskPointDto.OrgId    = model.OrgId;
                riskPointDto.OrgName  = model.OrgName;
                string jsonStr = JsonConvert.SerializeObject(riskPointDto);
                var    bitmap  = _qrcodeService.GetQRCode(jsonStr, 10);
                var    QRUrl   = "/" + Guid.NewGuid().ToString() + ".bmp";
                var    path    = newPath + QRUrl;
                #endregion

                model.QRCodeUrl = path;
                bool result = _riskmanageService.Insert(model);
                if (result)
                {
                    bitmap.Save(path, System.Drawing.Imaging.ImageFormat.Bmp);
                    resultModel.code = 0;
                    resultModel.msg  = "新增成功";
                }
                else
                {
                    resultModel.code = -1;
                    resultModel.msg  = "新增失败";
                }
                return(Ok(resultModel));
            }
            catch (Exception ex)
            {
                resultModel.code = -1;
                resultModel.msg  = "操作失败:" + ex.Message;
                return(Ok(resultModel));
            }
        }