Пример #1
0
        private string GetPasswordResetEmailBody(UserInfo user, ResetSources source)
        {
            string securityToken = m_TokenProvider.GenerateAuthorizationToken(user.Id);

            securityToken = HttpUtility.UrlEncode(securityToken);

            string setPasswordUrl = ConfigurationManager.AppSettings["ClientSetPasswordUrl"];

            if (source == ResetSources.Admin)
            {
                setPasswordUrl = ConfigurationManager.AppSettings["AdminSetPasswordUrl"];
            }

            List <Tuple <string, string> > tagValues = new List <Tuple <string, string> >();

            tagValues.Add(new Tuple <string, string>("{{securityToken}}", securityToken));
            tagValues.Add(new Tuple <string, string>("{{setPasswordUrl}}", setPasswordUrl));

            string fileContents = Templates.ResetPasswordTemplate;

            foreach (Tuple <string, string> tagValue in tagValues)
            {
                fileContents = fileContents.Replace(tagValue.Item1, tagValue.Item2);
            }

            return(fileContents);
        }
Пример #2
0
        private IMessageInfo GetResetPasswordMessage(UserInfo user, ResetSources source)
        {
            EmailMessage message = new EmailMessage();

            message.Recipients = new List <string>()
            {
                user.EmailAddress
            };
            message.Sender    = ConfigurationManager.AppSettings["SupportEmailAddress"];
            message.Title     = "Password Reset";
            message.UtcSent   = DateTime.UtcNow;
            message.MessageId = Guid.NewGuid();
            message.Body      = GetPasswordResetEmailBody(user, source);

            return(message);
        }