Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     openIdType = base.Request.QueryString["t"];
     if (string.IsNullOrEmpty(openIdType) || (openIdType.Trim().Length == 0))
     {
         base.GotoResourceNotFound();
     }
     PluginItem pluginItem = OpenIdPlugins.Instance().GetPluginItem(openIdType);
     if (pluginItem == null)
     {
         base.GotoResourceNotFound();
     }
     if (!Page.IsPostBack)
     {
         lblDisplayName.Text = pluginItem.DisplayName;
         txtSelectedName.Value = openIdType;
         OpenIdSettingsInfo openIdSettings = SubSiteOpenIdHelper.GetOpenIdSettings(openIdType);
         if (openIdSettings != null)
         {
             ConfigData data = new ConfigData(Cryptographer.Decrypt(openIdSettings.Settings));
             txtConfigData.Value = data.SettingsXml;
             txtName.Text = openIdSettings.Name;
             fcContent.Text = openIdSettings.Description;
         }
     }
 }
Esempio n. 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!int.TryParse(Page.Request.QueryString["modeId"], out modeId))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         btnUpdate.Click += new EventHandler(btnUpdate_Click);
         if (!Page.IsPostBack)
         {
             PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(modeId);
             if (paymentMode == null)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 Globals.EntityCoding(paymentMode, false);
                 txtSelectedName.Value = paymentMode.Gateway.ToLower();
                 ConfigData data = new ConfigData(Cryptographer.Decrypt(paymentMode.Settings));
                 txtConfigData.Value = data.SettingsXml;
                 txtName.Text = paymentMode.Name;
                 fcContent.Text = paymentMode.Description;
                 txtCharge.Text = paymentMode.Charge.ToString("F", CultureInfo.InvariantCulture);
                 chkIsPercent.Checked = paymentMode.IsPercent;
                 radiIsUseInpour.SelectedValue = paymentMode.IsUseInpour;
             }
         }
     }
 }
Esempio n. 3
0
 public virtual ConfigData GetConfigData(NameValueCollection form)
 {
     ConfigData data = new ConfigData {
         NeedProtect = this.NeedProtect
     };
     foreach (PropertyInfo info in base.GetType().GetProperties())
     {
         string str = form[info.Name] ?? "false";
         ConfigElementAttribute customAttribute = (ConfigElementAttribute) Attribute.GetCustomAttribute(info, typeof(ConfigElementAttribute));
         if (customAttribute != null)
         {
             if (!customAttribute.Nullable && (string.IsNullOrEmpty(str) || (str.Length == 0)))
             {
                 data.IsValid = false;
                 data.ErrorMsgs.Add(string.Format("{0}为必填项", customAttribute.Name));
             }
             else if (!string.IsNullOrEmpty(str))
             {
                 try
                 {
                     Convert.ChangeType(str, info.PropertyType);
                 }
                 catch (FormatException)
                 {
                     data.IsValid = false;
                     data.ErrorMsgs.Add(string.Format("{0}的输入格式不正确,请按正确格式输入", customAttribute.Name));
                     continue;
                 }
                 data.Add(info.Name, str);
             }
         }
     }
     return data;
 }
Esempio n. 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
         if (masterSettings.SMSEnabled)
         {
             txtSelectedName.Value = masterSettings.SMSSender.ToLower();
             ConfigData data = new ConfigData(Cryptographer.Decrypt(masterSettings.SMSSettings));
             txtConfigData.Value = data.SettingsXml;
         }
     }
 }
Esempio n. 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         SiteSettings siteSettings = SettingsManager.GetSiteSettings(HiContext.Current.User.UserId);
         if (siteSettings.SMSEnabled)
         {
             txtSelectedName.Value = siteSettings.SMSSender.ToLower();
             ConfigData data = new ConfigData(Cryptographer.Decrypt(siteSettings.SMSSettings));
             txtConfigData.Value = data.SettingsXml;
         }
     }
 }
Esempio n. 6
0
 private void btnSendMessage_Click(object sender, EventArgs e)
 {
     SiteSettings siteSetting = this.GetSiteSetting();
     string sMSSender = siteSetting.SMSSender;
     if (string.IsNullOrEmpty(sMSSender))
     {
         this.ShowMsg("请先选择发送方式", false);
     }
     else
     {
         ConfigData data = null;
         if (siteSetting.SMSEnabled)
         {
             data = new ConfigData(HiCryptographer.Decrypt(siteSetting.SMSSettings));
         }
         if (data == null)
         {
             this.ShowMsg("请先选择发送方式并填写配置信息", false);
         }
         else if (!data.IsValid)
         {
             string msg = "";
             foreach (string str3 in data.ErrorMsgs)
             {
                 msg = msg + Formatter.FormatErrorMessage(str3);
             }
             this.ShowMsg(msg, false);
         }
         else
         {
             string str4 = this.txtmsgcontent.Value.Trim();
             if (string.IsNullOrEmpty(str4))
             {
                 this.ShowMsg("请先填写发送的内容信息", false);
             }
             else
             {
                 int num = Convert.ToInt32(this.litsmscount.Text);
                 string str5 = null;
                 foreach (GridViewRow row in this.grdMemberList.Rows)
                 {
                     CheckBox box = (CheckBox) row.FindControl("checkboxCol");
                     if (box.Checked)
                     {
                         string str6 = ((DataBoundLiteralControl) row.Controls[2].Controls[0]).Text.Trim().Replace("<div></div>", "");
                         if (!string.IsNullOrEmpty(str6) && Regex.IsMatch(str6, @"^(13|14|15|18)\d{9}$"))
                         {
                             str5 = str5 + str6 + ",";
                         }
                     }
                 }
                 if (str5 == null)
                 {
                     this.ShowMsg("请先选择要发送的会员或检测所选手机号格式是否正确", false);
                 }
                 else
                 {
                     str5 = str5.Substring(0, str5.Length - 1);
                     string[] phoneNumbers = null;
                     if (str5.Contains(","))
                     {
                         phoneNumbers = str5.Split(new char[] { ',' });
                     }
                     else
                     {
                         phoneNumbers = new string[] { str5 };
                     }
                     if (num < phoneNumbers.Length)
                     {
                         this.ShowMsg("发送失败,您的剩余短信条数不足", false);
                     }
                     else
                     {
                         string str7;
                         bool success = SMSSender.CreateInstance(sMSSender, data.SettingsXml).Send(phoneNumbers, str4, out str7);
                         this.ShowMsg(str7, success);
                         this.txtmsgcontent.Value = "输入发送内容……";
                         this.litsmscount.Text = (num - phoneNumbers.Length).ToString();
                     }
                 }
             }
         }
     }
 }
Esempio n. 7
0
 private void btnSendEmail_Click(object sender, EventArgs e)
 {
     SiteSettings siteSetting = this.GetSiteSetting();
     string str = siteSetting.EmailSender.ToLower();
     if (string.IsNullOrEmpty(str))
     {
         this.ShowMsg("请先选择发送方式", false);
     }
     else
     {
         ConfigData data = null;
         if (siteSetting.EmailEnabled)
         {
             data = new ConfigData(HiCryptographer.Decrypt(siteSetting.EmailSettings));
         }
         if (data == null)
         {
             this.ShowMsg("请先选择发送方式并填写配置信息", false);
         }
         else if (!data.IsValid)
         {
             string msg = "";
             foreach (string str3 in data.ErrorMsgs)
             {
                 msg = msg + Formatter.FormatErrorMessage(str3);
             }
             this.ShowMsg(msg, false);
         }
         else
         {
             string str4 = this.txtemailcontent.Value.Trim();
             if (string.IsNullOrEmpty(str4))
             {
                 this.ShowMsg("请先填写发送的内容信息", false);
             }
             else
             {
                 string str5 = null;
                 foreach (GridViewRow row in this.grdMemberList.Rows)
                 {
                     CheckBox box = (CheckBox) row.FindControl("checkboxCol");
                     if (box.Checked)
                     {
                         string str6 = ((DataBoundLiteralControl) row.Controls[3].Controls[0]).Text.Trim().Replace("<div></div>", "");
                         if (!string.IsNullOrEmpty(str6) && Regex.IsMatch(str6, @"([a-zA-Z\.0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,4}){1,2})"))
                         {
                             str5 = str5 + str6 + ",";
                         }
                     }
                 }
                 if (str5 == null)
                 {
                     this.ShowMsg("请先选择要发送的会员或检测邮箱格式是否正确", false);
                 }
                 else
                 {
                     str5 = str5.Substring(0, str5.Length - 1);
                     string[] strArray = null;
                     if (str5.Contains(","))
                     {
                         strArray = str5.Split(new char[] { ',' });
                     }
                     else
                     {
                         strArray = new string[] { str5 };
                     }
                     MailMessage mail = new MailMessage {
                         IsBodyHtml = true,
                         Priority = MailPriority.High,
                         SubjectEncoding = Encoding.UTF8,
                         BodyEncoding = Encoding.UTF8,
                         Body = str4,
                         Subject = "来自" + siteSetting.SiteName
                     };
                     foreach (string str7 in strArray)
                     {
                         mail.To.Add(str7);
                     }
                     EmailSender sender2 = EmailSender.CreateInstance(str, data.SettingsXml);
                     try
                     {
                         if (sender2.Send(mail, Encoding.GetEncoding(HiConfiguration.GetConfig().EmailEncoding)))
                         {
                             this.ShowMsg("发送邮件成功", true);
                         }
                         else
                         {
                             this.ShowMsg("发送邮件失败", false);
                         }
                     }
                     catch (Exception exception)
                     {
                         this.ShowMsg(exception.Message, false);
                     }
                     this.txtemailcontent.Value = "输入发送内容……";
                 }
             }
         }
     }
 }
Esempio n. 8
0
 private bool ValidateValues(out ConfigData data)
 {
     string str = string.Empty;
     data = LoadConfig();
     if (!data.IsValid)
     {
         foreach (string str2 in data.ErrorMsgs)
         {
             str = str + Formatter.FormatErrorMessage(str2);
         }
     }
     if ((string.IsNullOrEmpty(txtName.Text) || (txtName.Text.Trim().Length == 0)) || (txtName.Text.Length > 50))
     {
         str = str + Formatter.FormatErrorMessage("显示名称不能为空,长度限制在50个字符以内");
     }
     if (!string.IsNullOrEmpty(str))
     {
         ShowMsg(str, false);
         return false;
     }
     return true;
 }
Esempio n. 9
0
 private bool ValidateValues(out string selectedPlugin, out ConfigData data, out decimal payCharge)
 {
     string str = string.Empty;
     data = LoadConfig(out selectedPlugin);
     payCharge = 0M;
     if (string.IsNullOrEmpty(selectedPlugin))
     {
         ShowMsg("请先选择一个支付接口类型", false);
         return false;
     }
     if (!data.IsValid)
     {
         foreach (string str2 in data.ErrorMsgs)
         {
             str = str + Formatter.FormatErrorMessage(str2);
         }
     }
     if (!decimal.TryParse(txtCharge.Text, out payCharge))
     {
         str = str + Formatter.FormatErrorMessage("支付手续费无效,大小在0-10000000之间");
     }
     if ((payCharge < 0M) || (payCharge > 10000000M))
     {
         str = str + Formatter.FormatErrorMessage("支付手续费大小1-10000000之间");
     }
     if (string.IsNullOrEmpty(txtName.Text) || (txtName.Text.Length > 60))
     {
         str = str + Formatter.FormatErrorMessage("支付方式名称不能为空,长度限制在1-60个字符之间");
     }
     if (!string.IsNullOrEmpty(str))
     {
         ShowMsg(str, false);
         return false;
     }
     return true;
 }