Пример #1
0
        protected void BUTTON_save_Click(object sender, EventArgs e)
        {
            if (base.IsValid)
            {
                try
                {
                    Regex regex;
                    if (WebConfigurationManager.AppSettings["PasswordCondition"] != null)
                    {
                        regex = new Regex(WebConfigurationManager.AppSettings["PasswordCondition"]);
                    }
                    else
                    {
                        regex = new Regex("");
                    }
                    if (regex.IsMatch(this.FIELD_pwd.Text))
                    {
                        //DataSet set = new DataSet(DataSetType.OpenUpdate);

                        SmoothEnterprise.Database.DataSet set = new SmoothEnterprise.Database.DataSet(SmoothEnterprise.Database.DataSetType.OpenUpdate);

                        set.Open("select * from dguser where 1=0");
                        set.Add();
                        string g = Guid.NewGuid().ToString();
                        set["id"] = new Guid(g);
                        if (this.FIELD_utype.Value != "")
                        {
                            set["utype"] = new Guid(this.FIELD_utype.Value);
                        }
                        if (this.FIELD_logonid.Text != "")
                        {
                            set["logonid"] = this.FIELD_logonid.Text;
                        }
                        if (this.FIELD_name.Text != "")
                        {
                            set["name"] = this.FIELD_name.Text;
                        }
                        if (this.FIELD_name1.Text != "")
                        {
                            set["name1"] = this.FIELD_name1.Text;
                        }
                        if (this.FIELD_photo.FileBytes.Length > 0)
                        {
                            set["icon"] = new Thumbneil(this.FIELD_photo.FileBytes, 0, 30).OutputBytes();
                        }
                        if (this.FIELD_pwd.Text != "")
                        {
                            set["pwd"] = Encryption.Encode(this.FIELD_pwd.Text);
                        }
                        if (this.FIELD_email.Text != "")
                        {
                            set["email"] = this.FIELD_email.Text;
                        }
                        if (this.FIELD_gender.SelectedValue.ToString() != "")
                        {
                            set["gender"] = this.FIELD_gender.SelectedValue;
                        }
                        if (this.FIELD_remark.Text != "")
                        {
                            set["remark"] = this.FIELD_remark.Text;
                        }
                        if (this.FIELD_ucategory.Value != "")
                        {
                            set["ucategory"] = new Guid(this.FIELD_ucategory.Value);
                        }
                        if (this.FIELD_ustatus.Value != "")
                        {
                            set["ustatus"] = new Guid(this.FIELD_ustatus.Value);
                        }
                        if (this.FIELD_userdomain.Text != "")
                        {
                            set["userdomain"] = this.FIELD_userdomain.Text;
                        }
                        if (this.FIELD_effectdate.Text != "")
                        {
                            set["effectdate"] = System.Convert.ToDateTime(this.FIELD_effectdate.Text);
                        }
                        if (this.FIELD_expiredate.Text != "")
                        {
                            set["expiredate"] = System.Convert.ToDateTime(this.FIELD_expiredate.Text);
                        }
                        //if (this.FIELD_gid.Value != "")
                        //{
                        // set["gid"] = new Guid(this.FIELD_gid.Value);
                        set["gid"] = new Guid(DDgid.SelectedValue);
                        //}
                        if (base.CurrentUser.IsLogin)
                        {
                            set["inituid"] = new Guid(base.CurrentUser.ID);
                        }
                        set["initdate"] = DateTime.Now;
                        if (base.CurrentUser.IsLogin)
                        {
                            set["modifyuid"] = new Guid(base.CurrentUser.ID);
                        }
                        set["modifydate"] = DateTime.Now;

                        //herzog Add
                        set["comid"] = DdDept.SelectedValue;
                        set["empid"] = empid.Text;

                        set.Update();
                        if (this.FIELD_photo.FileBytes.Length > 0)
                        {
                            set.Open("select * from dgimage where 1=0");
                            set.Add();
                            set["name"]  = this.FIELD_name.Text;
                            set["image"] = this.FIELD_photo.FileBytes;
                            set["sid"]   = new Guid(g);
                            if (base.CurrentUser.IsLogin)
                            {
                                set["inituid"]   = new Guid(base.CurrentUser.ID);
                                set["modifyuid"] = new Guid(base.CurrentUser.ID);
                            }
                            set["initdate"]   = DateTime.Now;
                            set["modifydate"] = DateTime.Now;
                            set.Update();
                        }
                        set.Open("select * from dgroleuser where 1=0");
                        for (int i = 0; i < this.FIELD_role.SelectedItems.Length; i++)
                        {
                            set.Add();
                            set["uid"] = new Guid(g);
                            set["rid"] = new Guid(this.FIELD_role.SelectedItems[i].Value);
                            if (base.CurrentUser.IsLogin)
                            {
                                set["modifyuid"] = new Guid(base.CurrentUser.ID);
                            }
                            set["modifydate"] = DateTime.Now;
                            set.Update();
                        }
                        set.Close();


                        SmoothEnterprise.Database.DataSet fs = new SmoothEnterprise.Database.DataSet(SmoothEnterprise.Database.DataSetType.OpenRead);
                        fs.Open("select id from dguser where logonid='" + this.FIELD_logonid.Text + "'");

                        if (!fs.EOF)
                        {
                            CreateXML(fs["id"].ToString());
                        }
                        fs.Close();



                        if (sender == this.BUTTON_savenext)
                        {
                            base.Response.Redirect("UserCompanyAdd.aspx");
                        }
                        else
                        {
                            base.Response.Redirect("UserCompany.aspx");
                        }
                    }
                    else
                    {
                        this.FIELD_pwd.Text         = "";
                        this.FIELD_pwd_confirm.Text = "";
                        base.AddError(this, "BUTTON_save_Click", "", base.GetLocalResourceObject("PasswordConditionMessageResource1").ToString());
                    }
                }
                catch (Exception exception)
                {
                    base.AddError(this, "", "", exception.Message);
                }
            }
        }
Пример #2
0
        protected void BUTTON_save_Click(object sender, EventArgs e)
        {
            SmoothEnterprise.Database.DataSet rs = new SmoothEnterprise.Database.DataSet(SmoothEnterprise.Database.DataSetType.OpenUpdate);
            rs.Open("SELECT * FROM dguser WHERE id='" + this.FIELD_id.Text + "'");
            if (!rs.EOF)
            {
                rs["pwd"] = Encryption.Encode(this.FIELD_pwd.Text);

                if (this.FIELD_pwdhintid.Value != "")
                {
                    rs["pwdhintid"] = new Guid(this.FIELD_pwdhintid.Value);
                }
                else
                {
                    rs["pwdhintid"] = DBNull.Value;
                }
                if (this.FIELD_pwdanswer.Text != "")
                {
                    rs["pwdanswer"] = Utility.Encryptor(this.FIELD_pwdanswer.Text);
                }
                else
                {
                    rs["pwdanswer"] = DBNull.Value;
                }

                /* if (new Guid(this.FIELD_ustatus.Text) == UStatus.ChangePassword)
                 * {
                 *  rs["ustatus"] = UStatus.Enable;
                 * }*/
                if (base.CurrentUser.IsLogin)
                {
                    rs["modifyuid"] = new Guid(base.CurrentUser.ID);
                }
                rs["ustatus"]    = "57DADAB8-44CF-4BAA-A40C-324F9F4533A9";
                rs["modifydate"] = DateTime.Now;
                rs.Update();
            }
            rs.Close();

            base.Response.Redirect(((base.BackPageUrl == "") || (base.BackPageUrl.ToLower().IndexOf("security/login.aspx") >= 0)) ? "Logout.aspx" : base.BackPageUrl);


            /*if (base.IsValid)
             * {
             *  try
             *  {
             *      Regex regex;
             *      if (WebConfigurationManager.AppSettings["PasswordCondition"] != null)
             *      {
             *          regex = new Regex(WebConfigurationManager.AppSettings["PasswordCondition"]);
             *      }
             *      else
             *      {
             *          regex = new Regex("");
             *      }
             *      if (regex.IsMatch(this.FIELD_pwd.Text))
             *      {
             *          bool flag = false;
             *          DataSet set = new DataSet(DataSetType.OpenRead);
             *          int result = 0;
             *          try
             *          {
             *              int.TryParse(WebConfigurationManager.AppSettings["PasswordReuseCount"], out result);
             *          }
             *          catch
             *          {
             *              result = 0;
             *          }
             *          set.Open("select top " + result.ToString() + " logresult from dguserlog where ulogtype='" + ULogType.ChgPwd.ToString() + "' and logresult like '%ChangePassword:%' and uid='" + this.FIELD_id.Text + "' order by logondate desc");
             *          while (!set.EOF)
             *          {
             *              if (Encryption.Decode(set["logresult"].ToString().Replace("ChangePassword:"******"")).Split(new char[] { ',' })[1] == this.FIELD_pwd.Text)
             *              {
             *                  flag = true;
             *              }
             *              set.MoveNext();
             *          }
             *          if (!flag)
             *          {
             *              DataSet set2 = new DataSet(DataSetType.OpenUpdate);
             *              set2.Open("SELECT * FROM dguser WHERE id='" + this.FIELD_id.Text + "'; ");
             *              if (this.FIELD_pwd.Text != "")
             *              {
             *                  set2["pwd"] = Encryption.Encode(this.FIELD_pwd.Text);
             *              }
             *              if (this.FIELD_pwdhintid.Value != "")
             *              {
             *                  set2["pwdhintid"] = new Guid(this.FIELD_pwdhintid.Value);
             *              }
             *              else
             *              {
             *                  set2["pwdhintid"] = DBNull.Value;
             *              }
             *              if (this.FIELD_pwdanswer.Text != "")
             *              {
             *                  set2["pwdanswer"] = Utility.Encryptor(this.FIELD_pwdanswer.Text);
             *              }
             *              else
             *              {
             *                  set2["pwdanswer"] = DBNull.Value;
             *              }
             *              if (new Guid(this.FIELD_ustatus.Text) == UStatus.ChangePassword)
             *              {
             *                  set2["ustatus"] = UStatus.Enable;
             *              }
             *              if (base.CurrentUser.IsLogin)
             *              {
             *                  set2["modifyuid"] = new Guid(base.CurrentUser.ID);
             *              }
             *              set2["modifydate"] = DateTime.Now;
             *              set2.Update();
             *              set2.Close();
             *              Utility.UserLogAdd(base.Request, this.FIELD_id.Text, ULogType.ChgPwd.ToString(), "ChangePassword:"******"," + this.FIELD_pwd.Text));
             *              if (!(new Guid(this.FIELD_ustatus.Text) == UStatus.ChangePassword))
             *              {
             *                  this.BUTTON_cancel_Click(sender, e);
             *              }
             *          }
             *          else
             *          {
             *              this.FIELD_pwd.Text = "";
             *              this.FIELD_pwd_confirm.Text = "";
             *              base.AddError(this, "BUTTON_save_Click", "", base.GetLocalResourceObject("PasswordCannotuseMessageResource1").ToString().Replace("#reusecount#", result.ToString()));
             *          }
             *      }
             *      else
             *      {
             *          this.FIELD_pwd.Text = "";
             *          this.FIELD_pwd_confirm.Text = "";
             *          base.AddError(this, "BUTTON_save_Click", "", base.GetLocalResourceObject("PasswordConditionMessageResource1").ToString());
             *      }
             *  }
             *  catch (Exception exception)
             *  {
             *      base.AddError(this, "BUTTON_save_Click", "", exception.Message);
             *  }
             * }*/
        }