示例#1
0
        private void ProcessPasswordRecovery(Guid userID)
        {
            CustomerDAC dac  = new CustomerDAC();
            var         user = new CustomerDAC().RetrieveUserProfiles(userID);

            if (user != null)
            {
                var MailConf = new CustomerDAC().RetrieveWebConfiguration();
                var emTemp   = new CustomerDAC().RetrieveMailTemplate((int)SystemConstants.EmailTemplateType.ForgotPassword);
                var token    = WebSecurity.GeneratePasswordResetToken(user.Username);

                new CustomerBFC().ParseEmail(emTemp, userID, token, (int)SystemConstants.EmailTemplateType.ForgotPassword, 0);
                EmailSender.SendEmail(MailConf.SMTPAccount, user.Email, emTemp.EmailSubject, emTemp.EmailBody, MailConf.SMTPHost, MailConf.SMTPPort, MailConf.SMTPUserName, MailConf.SMTPPassword, MailConf.SMTPSSL, MailConf.SMTPIIS);
                lblEmail.Text = user.Email;
                CompletePasswordRecovery();
            }
            else
            {
                var userp = dac.RetrieveProviderProfiles(userID);
                if (userp != null)
                {
                    var MailConf = new CustomerDAC().RetrieveWebConfiguration();
                    var emTemp   = new CustomerDAC().RetrieveMailTemplate((int)SystemConstants.EmailTemplateType.ForgotPassword);
                    var token    = WebSecurity.GeneratePasswordResetToken(userp.Username);

                    new CustomerBFC().ParseEmail(emTemp, userID, token, (int)SystemConstants.EmailTemplateType.ForgotPassword, 0);
                    EmailSender.SendEmail(MailConf.SMTPAccount, userp.Email, emTemp.EmailSubject, emTemp.EmailBody, MailConf.SMTPHost, MailConf.SMTPPort, MailConf.SMTPUserName, MailConf.SMTPPassword, MailConf.SMTPSSL, MailConf.SMTPIIS);
                    lblEmail.Text = userp.Email;
                    CompletePasswordRecovery();
                }
                else
                {
                    lblError.Visible = true;
                    lblError.Text    = " This email address is not registered.";
                }
            }
        }