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); }
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); }