public static ForgotPasswordInfo ForgotPassword(string email)
        {
            User           users = UserAuthentication.GetUserByEmailId(email);
            ForgotPassword forgotPassword;

            ForgotPasswordInfo forgotPasswordInfo = new ForgotPasswordInfo();

            if (users == null)
            {
                forgotPasswordInfo.Success  = false;
                forgotPasswordInfo.ErrorMsg = "Email address entered by you is not registered with us. Please enter the valid email address which you use for login.";
                return(forgotPasswordInfo);
            }

            UserAuthentication.SaveForgotPassword(users);
            forgotPassword                      = UserAuthentication.GetForgotPasswordByUserID(users.UserId);
            forgotPasswordInfo.Success          = true;
            forgotPasswordInfo.ForgotPasswordId = forgotPassword.ForgotPasswordId;

            StringBuilder emailBody = new StringBuilder(ConstructMail.GetMailBody(Constant.FORGOT_PASSWORD));

            emailBody = emailBody.Replace(Constant.CONST_USERNAME, users.FirstName).Replace(Constant.CONST_FORGOTLINK, forgotPassword.ForgotPasswordId.ToString());
            emailBody = emailBody.Replace(Constant.CONST_FIRSTNAME, users.FirstName);
            emailBody = emailBody.Replace(Constant.CONST_LASTNAME, users.LastName);
            if (!SendMail.Sendmail(email, Constant.CONST_RESETPASSWORD_SUBJECT, emailBody.ToString()))
            {
                forgotPasswordInfo.Success  = false;
                forgotPasswordInfo.ErrorMsg = "Error occurred while sending email. Please try again.";
                return(forgotPasswordInfo);
            }

            return(forgotPasswordInfo);
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Extension = SageFrameSettingKeys.PageExtension;
            IncludeJs("loginanimation", "/Modules/Admin/LoginControl/js/login.js");
            IncludeJs("UserRegistration", "/js/jquery.pstrength-min.1.2.js");
            IncludeJs("UserRegistrationValidation", "/js/jquery.validate.js");
            try
            {
                if (!IsParent)
                {
                    defpage = ResolveUrl("~/portal/" + GetPortalSEOName + "/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension);
                }
                else
                {
                    defpage = ResolveUrl("~/" + pagebase.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage) + Extension);
                }
                int UserRegistrationType = pagebase.GetSettingIntValueByIndividualKey(SageFrameSettingKeys.PortalUserRegistration);

                if (UserRegistrationType == 0)
                {
                    Response.Redirect(defpage);
                }
                IncludeCss("UserRegistration", "/Administrator/Templates/Default/css/login.css");
                ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.USER_REGISTRATION_HELP, GetPortalID);
                if (template != null)
                {
                    headerTemplate = "<div>" + template.Body + "</div>";
                }
                if (!IsPostBack)
                {
                    if (_member.EnableCaptcha)
                    {
                        InitializeCaptcha();
                        GenerateCaptchaImage();
                    }
                    else
                    {
                        HideCaptcha();
                    }
                    SetValidatorErrorMessage();
                    CheckDivVisibility(true, false);
                    this.divRegister.Visible     = true;
                    this.divRegistration.Visible = false;
                    this.divRegConfirm.Visible   = false;
                }
                if (!IsParent)
                {
                    LoginPath = ResolveUrl("~/portal/" + GetPortalSEOName + pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.PortalLoginpage) + Extension);
                }
                else
                {
                    LoginPath = ResolveUrl("~/" + pagebase.GetSettingValueByIndividualKey(SageFrameSettingKeys.PortalLoginpage) + Extension);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
示例#3
0
    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;
        }
    }
示例#4
0
        public void HandlePostRegistration(int UserRegistrationType)
        {
            switch (UserRegistrationType)
            {
            case 0:
                ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.USER_RESISTER_SUCESSFUL_INFORMATION_NONE, GetPortalID);
                if (template != null)
                {
                    USER_RESISTER_SUCESSFUL_INFORMATION.Text = template.Body;
                }
                break;

            case 1:
                template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.USER_RESISTER_SUCESSFUL_INFORMATION_PRIVATE, GetPortalID);
                if (template != null)
                {
                    USER_RESISTER_SUCESSFUL_INFORMATION.Text = template.Body;
                }
                this.divRegistration.Visible = true;
                this.divRegConfirm.Visible   = true;
                this.divRegister.Visible     = false;
                break;

            case 3:
                template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.USER_RESISTER_SUCESSFUL_INFORMATION_VERIFIED, GetPortalID);
                if (template != null)
                {
                    USER_RESISTER_SUCESSFUL_INFORMATION.Text = template.Body;
                }

                List <ForgotPasswordInfo> objFpwd = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.ACCOUNT_ACTIVATION_EMAIL, GetPortalID);
                foreach (ForgotPasswordInfo messageTemplate in objFpwd)
                {
                    CommonFunction comm = new CommonFunction();
                    DataTable      dtActivationTokenValues = UserManagementController.GetActivationTokenValue(UserName.Text, GetPortalID);
                    string         replaceMessageSubject   = MessageToken.ReplaceAllMessageToken(messageTemplate.Subject, dtActivationTokenValues);
                    string         replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, UserName.Text, GetPortalID);
                    //  string replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, dtActivationTokenValues);
                    MailHelper.SendMailNoAttachment(messageTemplate.MailFrom, Email.Text, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty);
                }
                // CheckDivVisibility(false, true);
                this.divRegistration.Visible = true;
                this.divRegConfirm.Visible   = true;
                this.divRegister.Visible     = false;
                break;

            case 2:
                template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.USER_RESISTER_SUCESSFUL_INFORMATION_PUBLIC, GetPortalID);
                if (template != null)
                {
                    USER_RESISTER_SUCESSFUL_INFORMATION.Text = template.Body;
                }
                LogInPublicModeRegistration();
                break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            IncludeJs("LoginEncrytDecryt", "/Modules/Admin/LoginControl/js/AESEncrytDecryt.js");
            IncludeCss("PasswordRecovery", "/Modules/WebbuilderHelper/css/login.css");
            ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_HELP, GetPortalID);

            if (objInfo != null)
            {
                helpTemplate = objInfo.Body;
            }
            if (!IsPostBack)
            {
                if (Request.QueryString["RecoveringCode"] != null)
                {
                    QueryValue = Request.QueryString["RecoveringCode"].ToString();
                    try
                    {
                        rfvConfirmPass.Visible = true;
                        rfvPassword.Visible    = true;
                        cmpPassword.Visible    = true;
                        QueryValue             = EncryptionMD5.Decrypt(QueryValue);
                        sageframeuser          = UserManagementController.GetUsernameByActivationOrRecoveryCode(QueryValue, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (sageframeuser.IsAlreadyUsed)
                            {
                                FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "RecoveryCodeAlreadyActivated"));

                                divRecoverPasswordFrom.Visible = false;
                            }
                            else
                            {
                                hdnUserName.Value = sageframeuser.CodeForUsername;
                                divRecoverPasswordFrom.Visible = true;
                            }
                        }
                        else
                        {
                            divRecoverPasswordFrom.Visible = false;
                            FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserManagement", "UserDoesNotExist"));
                        }
                    }
                    catch (Exception ex)
                    {
                        divRecoverPasswordFrom.Visible = false;
                        FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "InvalidRecoveringCode"));
                    }
                }
                else
                {
                    divRecoverPasswordFrom.Visible = false;
                    FailureText.Text = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "RecoveringCodeIsNotAvailable"));
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_HELP, GetPortalID);

            if (objInfo != null)
            {
                helpTemplate = objInfo.Body;
            }
            if (!IsPostBack)
            {
                string RecoveringCode = string.Empty;
                if (Request.QueryString["RecoveringCode"] != null)
                {
                    RecoveringCode = Request.QueryString["RecoveringCode"].ToString();
                    try
                    {
                        RecoveringCode        = EncryptionMD5.Decrypt(RecoveringCode);
                        hdnRecoveryCode.Value = RecoveringCode;
                        AddImageUrls();
                        sageframeuser = UserManagementController.GetUsernameByActivationOrRecoveryCode(hdnRecoveryCode.Value, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (sageframeuser.IsAlreadyUsed)
                            {
                                ShowMessage("", GetSageMessage("PasswordRecovery", "RecoveryCodeAlreadyActivated"), "", SageMessageType.Alert);
                                divRecoverpwd.Visible = false;
                            }
                            else
                            {
                                divRecoverpwd.Visible = true;
                            }
                        }
                        else
                        {
                            divRecoverpwd.Visible = false;
                            ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                        }
                    }
                    catch
                    {
                        ShowMessage("", GetSageMessage("PasswordRecovery", "InvalidRecoveringCode"), "", SageMessageType.Alert);
                        divRecoverpwd.Visible = false;
                    }
                }
                else
                {
                    ShowMessage("", GetSageMessage("PasswordRecovery", "RecoveringCodeIsNotAvailable"), "", SageMessageType.Error);
                    divRecoverpwd.Visible = false;
                }
                SetValidatorErrorMessage();
            }
        }
示例#7
0
        public async Task <ActionResult> ForgotPassword(ForgotPasswordInfo model)
        {
            model.ReconstructSettings();
            this.ViewData[ForgotPasswordInfo.Key] = model;

            LoadPage(model.Settings.Uri);

            var settings = model.Settings;

            if (settings.UseValidateHuman)
            {
                bool IsValidated = model.ValidateHuman.ValidateValue(model.ValidationValue);
                if (!IsValidated)
                {
                    ModelState.AddModelError("ValidationValue", model.ValidateHuman.AltValidationFailText);
                    model.ValidationValue = String.Empty;
                }
            }

            string confirmView = settings.PostPartialName;

            if (!String.IsNullOrEmpty(settings.PostPartialName))
            {
                confirmView = settings.PostPartialConfirmation;
            }

            string confirmUri = settings.Uri;

            if (!String.IsNullOrEmpty(settings.ConfirmUri))
            {
                confirmUri = settings.ConfirmUri;
            }

            if (ModelState.IsValid)
            {
                var user = await securityHelper.UserManager.FindByEmailAsync(model.Email);

                if (user != null)
                {
                    SecurityData sd = new SecurityData();
                    sd.ResetPassword(confirmUri, model.Email);
                }

                return(PartialView(confirmView, model));
            }

            Helper.HandleErrorDict(ModelState);

            return(PartialView(settings.PostPartialName, model));
        }
示例#8
0
        public async Task <bool> ForgotPassword([FromBody] ForgotPasswordInput passwordInput)
        {
            var user = UserRepository.FirstOrDefault(u => u.NormalizedEmail == Strings.ToUpperCase(passwordInput.Email));

            if (user == null)
            {
                return(false);
            }

            if (await ForgotPasswordInfoRepository.AnyAsync(f => f.UserId == user.Id))
            {
                var infosToDelete = await ForgotPasswordInfoRepository.Where(f => f.UserId == user.Id).ToListAsync();

                ForgotPasswordInfoRepository.RemoveRange(infosToDelete);
                await _userContext.SaveChangesAsync();
            }

            var forgotPasswordInfo = new ForgotPasswordInfo
            {
                ExpirationTime = DateTime.Now.AddHours(48), // 2 dias
                UserId         = user.Id,
                Hash           = Guid.NewGuid().ToString()
            };
            await ForgotPasswordInfoRepository.AddAsync(forgotPasswordInfo);

            await _userContext.SaveChangesAsync();

            dynamic templateArgs = new JObject();

            templateArgs.PasswordHash = forgotPasswordInfo.Hash;
            EmailTemplate template = _mailTemplateService.GetTemplate("welcome", templateArgs);

            var request = new MailRequest
            {
                ToEmail = passwordInput.Email,
                Subject = template.Subject,
                Body    = template.Body
            };

            try
            {
                await _mailService.SendEmailAsync(request);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IncludeLanguageJS();
            ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_FORGOT_HELP, GetPortalID);

            if (objInfo != null)
            {
                helpTemplate = "<b>" + objInfo.Body + "</b>";
            }
            if (!IsPostBack)
            {
                InitializeCaptcha();
                GenerateCaptchaImage();
                //SetValidatorErrorMessage();
            }
        }
        public static ForgotPasswordInfo SetForgotPassword(string forgotID, string newPassword)
        {
            ForgotPasswordInfo forgotPasswordInfo = new ForgotPasswordInfo();


            Repository <ForgotPassword> forgotPasswordRep = new Repository <ForgotPassword>("ForgotPasswordId");
            ForgotPassword forgotPassword = forgotPasswordRep.SelectByKey(forgotID.ToString());

            if (forgotPassword.IsUsed == true || 24 < DateTime.Now.Subtract(forgotPassword.ForgotDate).TotalHours)
            {
                forgotPasswordInfo.Success = false;
                return(forgotPasswordInfo);
            }

            Repository <User> userRep = new Repository <User>("UserId");
            User users = userRep.SelectByKey(forgotPassword.UserId.ToString());

            if (users != null)
            {
                users.Password      = EncryptionHelper.Encryptdata(newPassword);
                users.LastLoginDate = DateTime.Now;
                userRep.Save();

                forgotPassword.IsUsed = true;
                forgotPasswordRep.Save();
            }
            forgotPasswordInfo.Success = true;

            StringBuilder emailBody = new StringBuilder(ConstructMail.GetMailBody(Constant.RESET_PASSWORD));

            emailBody = emailBody.Replace(Constant.CONST_FIRSTNAME, users.FirstName);
            emailBody = emailBody.Replace(Constant.CONST_LASTNAME, users.LastName);
            emailBody = emailBody.Replace(Constant.CONST_USEREMAILID, users.Email);
            SendMail.Sendmail(users.Email, Constant.CONST_PASSWORD_CHANGE_NOTIFICATION_SUBJECT, emailBody.ToString());
            //sendPasswordChangedNotificationEmail
            return(forgotPasswordInfo);
        }
 protected void wzdPasswordRecover_NextButtonClick(object sender, WizardNavigationEventArgs e)
 {
     try
     {
         if (txtPassword.Text != null && txtRetypePassword.Text != "" && txtRetypePassword.Text == txtPassword.Text)
         {
             if (txtPassword.Text.Length < 4)
             {
                 ShowMessage("", GetSageMessage("PasswordRecovery", "PasswordLength"), "", SageMessageType.Alert);
                 e.Cancel = true;
             }
             else
             {
                 if (hdnRecoveryCode.Value != "")
                 {
                     sageframeuser = UserManagementController.GetUsernameByActivationOrRecoveryCode(hdnRecoveryCode.Value, GetPortalID);
                     if (sageframeuser.CodeForUsername != null)
                     {
                         UserInfo userOld = m.GetUserDetails(GetPortalID, sageframeuser.CodeForUsername);
                         string   Password, PasswordSalt;
                         PasswordHelper.EnforcePasswordSecurity(m.PasswordFormat, txtPassword.Text, out Password, out PasswordSalt);
                         UserInfo user = new UserInfo(userOld.UserID, Password, PasswordSalt, m.PasswordFormat);
                         m.ChangePassword(user);
                         List <ForgotPasswordInfo> messageTemplates = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCCESSFUL_EMAIL, GetPortalID);
                         foreach (ForgotPasswordInfo messageTemplate in messageTemplates)
                         {
                             DataTable dtTokenValues           = UserManagementController.GetPasswordRecoverySuccessfulTokenValue(userOld.UserName, GetPortalID);
                             string    replacedMessageSubject  = MessageToken.ReplaceAllMessageToken(messageTemplate.Subject, dtTokenValues);
                             string    replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, dtTokenValues);
                             try
                             {
                                 MailHelper.SendMailNoAttachment(messageTemplate.MailFrom, userOld.Email, replacedMessageSubject, replacedMessageTemplate, string.Empty, string.Empty);
                             }
                             catch (Exception)
                             {
                                 ShowMessage("", GetSageMessage("PasswordRecovery", "SecureConnectionFPRError"), "", SageMessageType.Alert);
                                 e.Cancel = true;
                                 divRecoverpwd.Visible = false;
                             }
                         }
                         UserManagementController.DeactivateRecoveryCode(userOld.UserName, GetPortalID);
                         ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_RECOVERED_SUCESSFUL_INFORMATION, GetPortalID);
                         if (template != null)
                         {
                             ((Literal)WizardStep2.FindControl("litPasswordChangedSuccessful")).Text = template.Body;
                         }
                     }
                     else
                     {
                         e.Cancel = true;
                         ShowMessage("", GetSageMessage("PasswordRecovery", "UnknownErrorPleaseTryAgaing"), "", SageMessageType.Alert);
                     }
                 }
                 else
                 {
                     e.Cancel = true;
                     ShowMessage("", GetSageMessage("PasswordRecovery", "UnknownError"), "", SageMessageType.Alert);
                 }
             }
         }
         else
         {
             ShowMessage("", GetSageMessage("PasswordRecovery", "PleaseEnterAllRequiredFields"), "", SageMessageType.Alert);
             e.Cancel = true;
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    SageFrameConfig pb             = new SageFrameConfig();
                    string          ActivationCode = string.Empty;
                    if (Request.QueryString["ActivationCode"] != null)
                    {
                        ActivationCode = Request.QueryString["ActivationCode"].ToString();
                        try
                        {
                            ActivationCode = EncryptionMD5.Decrypt(ActivationCode);
                        }
                        catch
                        {
                            ShowMessage("", GetSageMessage("UserRegistration", "InvalidActivationCode"), "", SageMessageType.Alert);
                            return;
                        }
                        ForgotPasswordInfo sageframeuser = new ForgotPasswordInfo();
                        sageframeuser = UserManagementController.GetUsernameByActivationOrRecoveryCode(ActivationCode, GetPortalID);
                        if (sageframeuser.CodeForUsername != null)
                        {
                            if (!sageframeuser.IsAlreadyUsed)
                            {
                                string UserName = _member.ActivateUser(ActivationCode, GetPortalID);
                                if (!String.IsNullOrEmpty(UserName))
                                {
                                    UserInfo user = _member.GetUserDetails(GetPortalID, UserName);
                                    if (user.UserExists)
                                    {
                                        List <ForgotPasswordInfo> messageTemplates = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.ACTIVATION_SUCCESSFUL_EMAIL, GetPortalID);

                                        foreach (ForgotPasswordInfo messageTemplate in messageTemplates)
                                        {
                                            DataTable dtActivationSuccessfulTokenValues = UserManagementController.GetActivationSuccessfulTokenValue(user.UserName, GetPortalID);
                                            string    replaceMessageSubject             = MessageToken.ReplaceAllMessageToken(messageTemplate.Subject, dtActivationSuccessfulTokenValues);
                                            string    replacedMessageTemplate           = MessageToken.ReplaceAllMessageToken(messageTemplate.Body, dtActivationSuccessfulTokenValues);
                                            try
                                            {
                                                MailHelper.SendMailNoAttachment(messageTemplate.MailFrom, user.Email, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty);
                                            }
                                            catch (Exception)
                                            {
                                                ShowMessage("", GetSageMessage("UserRegistration", "SecureConnectionUAEmailError"), "", SageMessageType.Alert);
                                                return;
                                            }
                                        }
                                        ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.ACTIVATION_SUCCESSFUL_INFORMATION, GetPortalID);
                                        if (template != null)
                                        {
                                            ACTIVATION_INFORMATION.Text = template.Body;
                                        }
                                        ;
                                        LogInPublicModeRegistration(user);
                                    }
                                    else
                                    {
                                        ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                                    }
                                }
                                else
                                {
                                    ForgotPasswordInfo template = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.ACTIVATION_FAIL_INFORMATION, GetPortalID);
                                    if (template != null)
                                    {
                                        ACTIVATION_INFORMATION.Text = template.Body;
                                    }
                                    ;
                                }
                            }
                            else
                            {
                                ShowMessage("", GetSageMessage("UserRegistration", "ActivationCodeAlreadyUsed"), "", SageMessageType.Alert);
                            }
                        }
                        else
                        {
                            ShowMessage("", GetSageMessage("UserManagement", "UserDoesNotExist"), "", SageMessageType.Alert);
                        }
                    }
                }
                catch (Exception ex)
                {
                    ProcessException(ex);
                }
            }
        }
示例#13
0
 protected void wzdForgotPassword_NextButtonClick(object sender, WizardNavigationEventArgs e)
 {
     try
     {
         if (ValidateCaptcha())
         {
             MembershipController member = new MembershipController();
             if (txtEmail.Text != "" && txtUsername.Text != "")
             {
                 UserInfo user = member.GetUserDetails(GetPortalID, txtUsername.Text);
                 if (user.UserExists)
                 {
                     if (user.IsApproved == true)
                     {
                         if (user.Email.ToLower().Equals(txtEmail.Text.ToLower()))
                         {
                             ForgotPasswordInfo objInfo = UserManagementController.GetMessageTemplateByMessageTemplateTypeID(SystemSetting.PASSWORD_FORGOT_USERNAME_PASSWORD_MATCH, GetPortalID);
                             if (objInfo != null)
                             {
                                 ((Literal)WizardStep2.FindControl("litInfoEmailFinish")).Text = objInfo.Body;
                             }
                             List <ForgotPasswordInfo> objList = UserManagementController.GetMessageTemplateListByMessageTemplateTypeID(SystemSetting.PASSWORD_CHANGE_REQUEST_EMAIL, GetPortalID);
                             foreach (ForgotPasswordInfo objPwd in objList)
                             {
                                 DataTable      dtTokenValues           = UserManagementController.GetPasswordRecoveryTokenValue(txtUsername.Text, GetPortalID);
                                 CommonFunction comm                    = new CommonFunction();
                                 string         replaceMessageSubject   = MessageToken.ReplaceAllMessageToken(objPwd.Subject, dtTokenValues);
                                 string         replacedMessageTemplate = MessageToken.ReplaceAllMessageToken(objPwd.Body, dtTokenValues);
                                 try
                                 {
                                     MailHelper.SendMailNoAttachment(objPwd.MailFrom, txtEmail.Text, replaceMessageSubject, replacedMessageTemplate, string.Empty, string.Empty);
                                 }
                                 catch (Exception)
                                 {
                                     //divForgotPwd.Visible = false;
                                     InitializeCaptcha();
                                     CaptchaValue.Text = string.Empty;
                                     FailureText.Text  = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "SecureConnectionFPError"));
                                     e.Cancel          = true;
                                 }
                             }
                         }
                         else
                         {
                             InitializeCaptcha();
                             CaptchaValue.Text = string.Empty;
                             FailureText.Text  = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "UsernameOrEmailAddressDoesnotMatched"));
                             e.Cancel          = true;
                         }
                     }
                     else
                     {
                         InitializeCaptcha();
                         CaptchaValue.Text = string.Empty;
                         FailureText.Text  = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "UsernameNotActivated"));
                         e.Cancel          = true;
                     }
                 }
                 else
                 {
                     InitializeCaptcha();
                     CaptchaValue.Text = string.Empty;
                     FailureText.Text  = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("UserManagement", "UserDoesNotExist"));
                     e.Cancel          = true;
                 }
             }
             else
             {
                 InitializeCaptcha();
                 e.Cancel          = true;
                 CaptchaValue.Text = string.Empty;
                 FailureText.Text  = string.Format("<p class='sfError'>{0}</p>", GetSageMessage("PasswordRecovery", "PleaseEnterAllTheRequiredFields"));
             }
         }
         else
         {
             InitializeCaptcha();
             e.Cancel          = true;
             CaptchaValue.Text = string.Empty;
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }