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); } } }
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); * } * }*/ }