public ActionResult AddIdenticalQRCode(string recordId) { try { ParkDerateQRcode derate = ParkDerateQRcodeServices.QueryByRecordId(recordId); if (derate == null) { throw new MyException("获取优免二维码失败"); } derate.AlreadyUseTimes = 0; derate.CreateTime = DateTime.Now; derate.OperatorId = SellerLoginUser.SellerID; derate.DataSource = DerateQRCodeSource.Seller; bool result = ParkDerateQRcodeServices.Add(derate); if (!result) { throw new MyException("复制二维码失败"); } return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = "复制二维码保存成功" })); } catch (MyException ex) { return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = ex.Message })); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "复制优免二维码失败"); return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = "复制优免二维码失败" })); } }
public ActionResult AddOrUpdate(ParkDerateQRcode model) { try { if (string.IsNullOrWhiteSpace(model.RecordID)) { model.OperatorId = SellerLoginUser.SellerID; model.DataSource = DerateQRCodeSource.Seller; bool result = ParkDerateQRcodeServices.Add(model); if (!result) { throw new MyException("添加二维码失败"); } } else { bool result = ParkDerateQRcodeServices.Update(model); if (!result) { throw new MyException("修改二维码失败"); } } return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = "保存成功" })); } catch (MyException ex) { return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = ex.Message })); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "保存优免二维码失败", LogFrom.WeiXin); return(RedirectToAction("Index", "XFJMDerateQRCode", new { RemindUserContent = "保存优免二维码失败" })); } }
public JsonResult AddOrUpdate(ParkDerateQRcode model) { try { if (string.IsNullOrWhiteSpace(model.RecordID)) { model.OperatorId = GetLoginUser.RecordID; model.DerateQRcodeType = 0; model.DataSource = DerateQRCodeSource.Platefrom; bool result = ParkDerateQRcodeServices.Add(model); if (!result) { throw new MyException("添加二维码成功"); } } else { bool result = ParkDerateQRcodeServices.Update(model); if (!result) { throw new MyException("修改二维码成功"); } } return(Json(MyResult.Success())); } catch (MyException ex) { return(Json(MyResult.Error(ex.Message))); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "保存优免二维码失败"); return(Json(MyResult.Error("保存优免二维码失败"))); } }
public JsonResult AddIdenticalQRCode(string recordId, string vid, bool isAdd) { try { ParkDerateQRcode derate = ParkDerateQRcodeServices.QueryByRecordId(recordId); if (derate == null) { throw new MyException("获取优免二维码失败"); } if (isAdd) { derate.AlreadyUseTimes = 0; derate.CreateTime = DateTime.Now; derate.OperatorId = GetLoginUser.RecordID; bool result = ParkDerateQRcodeServices.Add(derate); if (!result) { throw new MyException("添加优免二维码失败"); } } if (string.IsNullOrWhiteSpace(SystemDefaultConfig.SystemDomain)) { throw new MyException("获取系统域名失败"); } BaseVillage village = VillageServices.QueryVillageByRecordId(vid); if (village == null) { throw new MyException("获取小区信息失败"); } string content = string.Format("{0}/QRCodeDerate/Index?vid={1}&qid={2}&sign={3}", SystemDefaultConfig.SystemDomain, vid, recordId, GetSignature(vid, recordId)); using (System.Drawing.Image image = QRCodeServices.GenerateQRCode(content, 430)) { ImageFormat format = image.RawFormat; byte[] buffer; using (MemoryStream ms = new MemoryStream()) { image.Save(ms, ImageFormat.Jpeg); buffer = new byte[ms.Length]; ms.Seek(0, SeekOrigin.Begin); ms.Read(buffer, 0, buffer.Length); } return(Json(MyResult.Success("添加二维码成功", System.Convert.ToBase64String(buffer)))); } } catch (MyException ex) { return(Json(MyResult.Error(ex.Message))); } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "复制优免二维码失败"); return(Json(MyResult.Error("复制优免二维码失败"))); } }