public void ProcessRequest(HttpContext context) { try { string loginName = context.Request["loginName"]; string email = context.Request["email"]; Account a = AccountHelper.GetAccountByLoginName(loginName); if (a == null) { context.Response.Write("用户名不存在!"); } else if (a.Email != email) { context.Response.Write("您输入的邮件地址不正确!"); } else if (AccountMails.SendMailOfValidate(a, We7.Model.Core.UI.Constants.FEID)) { context.Response.Write("0"); } } catch (Exception ex) { context.Response.Write(ex.Message); } }
void SendMail(string accountId, string type) { try { if (type == "user") { AccountMails.SendMailOfValidate(AccountHelper.GetAccount(accountId, null), We7.Model.Core.UI.Constants.FEID); } else { AccountMails.SendMailOfHandle(AccountHelper.GetAccount(accountId, null), "商城高级用户"); } } catch (Exception ex) { Response.Write("<script>alert('电子邮件发送失败,请检查邮件设置。原因:" + ex.Message + "')</script>"); } }
void SendMail(Account account, string type) { try { if (type == "user") { AccountMails.SendMailOfValidate(account, We7.Model.Core.UI.Constants.FEID); } else { ModelInfo model = ModelHelper.GetModelInfoByName(ModelName); AccountMails.SendMailOfHandle(account, model.Label); } } catch (Exception ex) { Response.Write("<script>alert('电子邮件发送失败,请检查邮件设置。原因:" + ex.Message + "')</script>"); } }
void SaveAccount() { bool addModelRole = false; Account act = new Account(); act.ID = IDLabel.Text; act.LoginName = NameTextBox.Text; act.LastName = LastNameTextBox.Text; act.Index = Convert.ToInt32(IndexTextBox.Text); act.State = Convert.ToInt32(UserStateDropDownList.SelectedValue); act.UserType = Convert.ToInt32(UserTypeDropDownList.SelectedValue); act.Description = DescriptionTextBox.Text; act.Email = EmailTextBox.Text; if (!String.IsNullOrEmpty(UserModelDropDownList.SelectedValue)) { if (File.Exists(ModelHelper.GetModelPath(UserModelDropDownList.SelectedValue))) { act.ModelName = UserModelDropDownList.SelectedValue; act.ModelConfig = ModelHelper.GetModelConfigXml(act.ModelName); act.ModelSchema = ModelHelper.GetModelSchema(act.ModelName); } else { throw new Exception(UserModelDropDownList.SelectedValue + " 模型配置文件没有找到!"); } } if (act.ModelState != 2 && ModelStateDropDownList.SelectedValue == "2" && !String.IsNullOrEmpty(UserModelDropDownList.SelectedValue)) { string moldelStr = UserModelDropDownList.SelectedValue; act.ModelState = Int32.Parse(ModelStateDropDownList.SelectedValue); addModelRole = true; if (SendMailCheckBox.Checked) { AccountMails.SendMailOfPassNotify(act, UserModelDropDownList.SelectedItem.Text, MailBodyTextBox.Text); } } if (DepartmentIDTextBox.Text != null && DepartmentIDTextBox.Text.Trim() != "") { act.DepartmentID = DepartmentIDTextBox.Text; act.Department = AccountHelper.GetDepartment(act.DepartmentID, new string[] { "Name" }).Name; } string chkEmail = CheckEmail(this.EmailTextBox.Text.Trim()); if (act.ID == String.Empty) { string checkName = CheckUserName(NameTextBox.Text); if (checkName == "" && chkEmail == "") { if (String.IsNullOrEmpty(PassWordText.Text) || String.IsNullOrEmpty(PassWordText.Text.Trim())) { Messages.ShowError("密码不能为空"); return; } act.DepartmentID = ParentTextBox.Text; act.IsPasswordHashed = IsHashedCheckBox.Checked; if (act.PasswordHashed == (int)We7.CMS.Common.Enum.TypeOfPasswordHashed.webEncrypt) { act.Password = Security.Encrypt(PassWordText.Text); } else if (act.PasswordHashed == (int)We7.CMS.Common.Enum.TypeOfPasswordHashed.bbsEncrypt) { act.Password = Security.BbsEncrypt(PassWordText.Text); } else { act.Password = PassWordText.Text; } if (SendMailCheckBox.Checked) { MailHelper mailHelper = AccountMails.GetMailHelper(); if (String.IsNullOrEmpty(mailHelper.AdminEmail)) { Messages.ShowError("没有配置管理员邮箱。如不需要发送邮箱,请去掉发送邮件选项。"); return; } if (String.IsNullOrEmpty(act.Email)) { Messages.ShowError("用户邮箱不能为空"); return; } } act = AccountHelper.AddAccount(act); ShowAccount(act); if (SendMailCheckBox.Checked) { AccountMails.SendMailOfRegister(act, PassWordText.Text, MailBodyTextBox.Text); } //记录日志 string content = string.Format("创建了帐户“{0}”", act.LoginName); AddLog("新建帐户", content); string rawurl = We7Helper.AddParamToUrl(Request.RawUrl, "saved", "1"); rawurl = We7Helper.AddParamToUrl(rawurl, "id", act.ID); Response.Redirect(rawurl); } else { Messages.ShowError("无法注册用户。原因:" + checkName + chkEmail); } } else { List <string> fields = new List <string>(); fields.Add("LoginName"); fields.Add("LastName"); fields.Add("MiddleName"); fields.Add("FirstName"); fields.Add("Index"); fields.Add("State"); fields.Add("UserType"); fields.Add("Description"); fields.Add("Email"); fields.Add("ModelName"); fields.Add("ModelState"); fields.Add("ModelConfig"); fields.Add("ModelSchema"); fields.Add("Overdue"); if (We7Utils.IsDateString(OverdueTextBox.Text)) { act.Overdue = DateTime.Parse(OverdueTextBox.Text); } if (DepartmentIDTextBox.Text != null && DepartmentIDTextBox.Text.Trim() != "") { fields.Add("DepartmentID"); fields.Add("Department"); } string repassword = ""; if (ResetPasswordCheckBox.Checked) { if (String.IsNullOrEmpty(PasswordTextBox.Text) || String.IsNullOrEmpty(PasswordTextBox.Text.Trim())) { Messages.ShowError("密码不能为空"); return; } fields.Add("PasswordHashed"); act.IsPasswordHashed = IsHashedCheckBox.Checked; if (act.PasswordHashed == (int)We7.CMS.Common.Enum.TypeOfPasswordHashed.webEncrypt) { act.Password = Security.Encrypt(PasswordTextBox.Text); } else if (act.PasswordHashed == (int)We7.CMS.Common.Enum.TypeOfPasswordHashed.bbsEncrypt) { act.Password = Security.BbsEncrypt(PasswordTextBox.Text); } else { act.Password = PasswordTextBox.Text; } repassword = PasswordTextBox.Text.Trim();//将密码临时保存在session中以便修改BBS数据库使用。 fields.Add("Password"); } AccountHelper.UpdateAccount(act, fields.ToArray()); if (addModelRole) { AddAccountModelRole(act); } Messages.ShowMessage("帐户信息已更新。"); //记录日志 string content = string.Format("更新了帐户“{0}”的信息", act.LoginName); AddLog("更新帐户", content); ResetPasswordCheckBox.Checked = false; } }