protected void btnForgetPassword_Click(object sender, EventArgs e) { if (ValidateCaptcha()) { MembershipController member = new MembershipController(); if (txtEmail.Text != "") { UserInfo user = member.GerUserByEmail(txtEmail.Text, GetPortalID); if (!string.IsNullOrEmpty(user.UserName)) { if (user.Email.ToLower().Equals(txtEmail.Text.ToLower())) { ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_FORGOT_USERNAME_PASSWORD_MATCH, GetPortalID); List <ForgotPasswordInfo> objList = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.PASSWORD_CHANGE_REQUEST_EMAIL, GetPortalID); foreach (ForgotPasswordInfo objPwd in objList) { DataTable dtTokenValues = UserManagementController.GetPasswordRecoveryTokenValue(user.UserName, GetPortalID); CommonFunction comm = new CommonFunction(); string replaceMessageSubject = MessageToken.ReplaceAllMessageToken(objPwd.Subject, dtTokenValues); string replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(objPwd.Body, dtTokenValues); try { divForgotPasswordFrom.Visible = false; divSuccessReq.Visible = true; divSuccessReq.InnerHtml = "<h3>Password recover request is success and recover link is send to " + user.Email + " <h3>"; MailHelper.SendMailNoAttachment(objPwd.MailFrom, txtEmail.Text, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty); } catch (Exception) { FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "SecureConnectionFPError")); } } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "UsernameOrEmailAddressDoesnotMatched")); } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserManagement", "UserDoesnotExist")); } } else { InitializeCaptcha(); FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "PleaseEnterAllTheRequiredFields")); } } else { CaptchaValue.Text = string.Empty; } }
public void CheckEmail(string email) { try { MembershipController member = new MembershipController(); UserInfo objUser = member.GerUserByEmail(email, GetPortalID); if (objUser.IsApproved == true) { SucessFullLogin(objUser); } else { { int UserRegistrationType = pagebase.GetSettingIntByKey(SageFrameSettingKeys.PortalUserRegistration); bool isUserActive = UserRegistrationType == 2 ? true : false; objUser.ApplicationName = Membership.ApplicationName; objUser.FirstName = FirstName; objUser.UserName = email; objUser.LastName = LastName; string Pwd, PasswordSalt; string newPassword = GenerateRandomPassword(); PasswordHelper.EnforcePasswordSecurity(member.PasswordFormat, newPassword, out Pwd, out PasswordSalt); objUser.Password = Pwd; objUser.PasswordSalt = PasswordSalt; objUser.Email = email; objUser.SecurityQuestion = " "; objUser.SecurityAnswer = " "; objUser.IsApproved = true; objUser.CurrentTimeUtc = DateTime.Now; objUser.CreatedDate = DateTime.Now; objUser.UniqueEmail = 0; objUser.StoreID = GetStoreID; objUser.PasswordFormat = member.PasswordFormat; objUser.PortalID = GetPortalID; objUser.AddedOn = DateTime.Now; objUser.AddedBy = GetUsername; objUser.UserID = Guid.NewGuid(); objUser.RoleNames = SystemSetting.REGISTER_USER_ROLENAME; UserCreationStatus status = new UserCreationStatus(); CheckRegistrationType(UserRegistrationType, ref objUser); MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER); if (status == UserCreationStatus.SUCCESS) { SucessFullLogin(objUser); } } } } catch (Exception ex) { ProcessException(ex); } }
public void CheckEmail(string email) { try { MembershipController member = new MembershipController(); UserInfo objUser = member.GerUserByEmail(email, GetPortalID); if (objUser.IsApproved == true) { SucessFullLogin(objUser); } else { { int UserRegistrationType = pagebase.GetSettingIntValueByIndividualKey(SageFrameSettingKeys.PortalUserRegistration); bool isUserActive = UserRegistrationType == 2 ? true : false; objUser.ApplicationName = Membership.ApplicationName; objUser.FirstName = FirstName; objUser.UserName = email; objUser.LastName = LastName; string Pwd, PasswordSalt; string newPassword = GenerateRandomPassword(); PasswordHelper.EnforcePasswordSecurity(member.PasswordFormat, newPassword, out Pwd, out PasswordSalt); objUser.Password = Pwd; objUser.PasswordSalt = PasswordSalt; objUser.Email = email; objUser.SecurityQuestion = " "; objUser.SecurityAnswer = " "; objUser.IsApproved = true; objUser.CurrentTimeUtc = DateTime.Now; objUser.CreatedDate = DateTime.Now; objUser.UniqueEmail = 0; objUser.StoreID = GetStoreID; objUser.PasswordFormat = member.PasswordFormat; objUser.PortalID = GetPortalID; objUser.AddedOn = DateTime.Now; objUser.AddedBy = GetUsername; objUser.UserID = Guid.NewGuid(); objUser.RoleNames = SystemSetting.REGISTER_USER_ROLENAME; UserCreationStatus status = new UserCreationStatus(); CheckRegistrationType(UserRegistrationType, ref objUser); MembershipDataProvider.CreatePortalUser(objUser, out status, UserCreationMode.REGISTER); if (status == UserCreationStatus.SUCCESS) { SucessFullLogin(objUser); } } } } catch (Exception ex) { ProcessException(ex); } }