Пример #1
0
 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);
     }
 }
Пример #2
0
 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>");
     }
 }
Пример #3
0
 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>");
     }
 }
Пример #4
0
        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;
            }
        }