public IEmail Create(INewUser newUser) { if (newUser == null) { return(null); } var email = EmailFactory.Create(); if (email == null) { return(null); } var siteRoot = SiteRootContext.Item; var emailTo = newUser.Username; var replacements = new Dictionary <string, string>(); replacements["#Email#"] = emailTo; replacements["#Envrionment#"] = SiteSettings.GetSetting("Env.Value", string.Empty); replacements["#Page_Type#"] = "registration-successful-email-in-inbox"; replacements["#Body_Content#"] = GetValue(siteRoot?.Registration_Email_Body) .ReplacePatternCaseInsensitive("#First_Name#", newUser.FirstName) .ReplacePatternCaseInsensitive("#Last_Name#", newUser.LastName); email.Body = email.Body.ReplacePatternCaseInsensitive(replacements); var emailSubject = GetValue(siteRoot?.Registration_Email_Subject); email.To = emailTo; email.Subject = emailSubject; return(email); }
public IEmail Create(IUserResetPassword userResetPassword) { var siteRootContext = SitecoreContext?.GetRootItem <ISite_Root>(); if (userResetPassword == null) { return(null); } var htmlEmailTemplate = HtmlEmailTemplateFactory.Create("ResetPassword"); if (htmlEmailTemplate == null) { return(null); } var email = EmailFactory.Create(); var siteRoot = siteRootContext; var resetPasswordHtml = htmlEmailTemplate.Html; var userProfile = FindUserProfile.Find(userResetPassword.Username); var emailTo = userResetPassword.Username; var resetPasswordReplacements = new Dictionary <string, string>(); resetPasswordReplacements["#Reset_Link_URL#"] = UrlFactory.Create(userResetPassword); resetPasswordReplacements["#Reset_Link_Text#"] = GetValue(siteRoot?.Reset_Password_Email_Link_Text, TextTranslator.Translate("Authentication.ResetPassword.Email.ResetLink")); resetPasswordReplacements["#Body_Content#"] = GetValue(siteRoot?.Reset_Password_Email_Body); resetPasswordReplacements["#Support_Text#"] = GetValue(siteRoot?.Customer_Support_Text); resetPasswordHtml = resetPasswordHtml.ReplacePatternCaseInsensitive(resetPasswordReplacements); var baseReplacements = new Dictionary <string, string>(); baseReplacements["#Body_Content#"] = resetPasswordHtml; baseReplacements["#Email#"] = emailTo; baseReplacements["#Envrionment#"] = SiteSettings.GetSetting("Env.Value", string.Empty); baseReplacements["#Page_Type#"] = "reset-password-email-in-inbox"; if (userProfile != null) { baseReplacements["#First_Name#"] = userProfile.FirstName; baseReplacements["#Last_Name#"] = userProfile.LastName; baseReplacements["#UserName#"] = userProfile.Email; } email.Body = email.Body.ReplacePatternCaseInsensitive(baseReplacements); email.To = emailTo; email.Subject = GetValue(siteRoot?.Reset_Password_Email_Subject); return(email); }