Пример #1
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;
        }
    }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }