Example #1
0
        /// <summary>
        /// Sends the successful registration email.
        /// </summary>
        /// <param name="userManager">The user manager.</param>
        /// <param name="user">The user.</param>
        protected virtual void SendSuccessfulRegistrationEmail(UserManager userManager, User user)
        {
            var registrationSuccessEmail =
                UserRegistrationEmailGenerator.GenerateSuccessfulRegistrationEmail(
                    userManager,
                    user,
                    this.SuccessEmailTemplateId,
                    this.SuccessEmailSubject);

            var emailSender = EmailSender.Get(this.EmailSenderName);

            emailSender.SendAsync(registrationSuccessEmail, null);
        }
        /// <summary>
        /// Gets the confirmation page URL.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        protected virtual string GetConfirmationPageUrl(User user)
        {
            if (!this.ConfirmationPageId.HasValue)
            {
                return(string.Empty);
            }
            string confirmationPageUrl = HyperLinkHelpers.GetFullPageUrl(this.ConfirmationPageId.Value);

            if (string.IsNullOrWhiteSpace(confirmationPageUrl))
            {
                return(string.Empty);
            }

            return(UserRegistrationEmailGenerator.GetConfirmationPageUrl(confirmationPageUrl, user.Id, this.MembershipProviderName, ReturnUrlName, this.DefaultReturnUrl));
        }
        /// <summary>
        /// Sends the successful registration email.
        /// </summary>
        /// <param name="userManager">The user manager.</param>
        /// <param name="user">The user.</param>
        protected virtual void SendSuccessfulRegistrationEmail(UserManager userManager, User user)
        {
            var registrationSuccessEmail =
                UserRegistrationEmailGenerator.GenerateSuccessfulRegistrationEmail(
                    userManager,
                    user,
                    this.SuccessEmailTemplateId,
                    this.SuccessEmailSubject,
                    this.SuccessfulRegistrationSenderEmail,
                    this.SuccessfulRegistrationSenderName);

            var emailSender = EmailSender.Get(this.EmailSenderName);

            emailSender.SenderProfileName = Configuration.Config.Get <Sitefinity.Security.Configuration.SecurityConfig>().Notifications.SenderProfile;
            emailSender.SendAsync(registrationSuccessEmail, null);
        }
Example #4
0
        /// <summary>
        /// Sends the registration confirmation email.
        /// </summary>
        protected virtual void SendRegistrationConfirmationEmail(UserManager userManager, User user)
        {
            string confirmationPageUrl = this.GetConfirmationPageUrl(user);

            var confirmationEmail =
                UserRegistrationEmailGenerator.GenerateRegistrationConfirmationEmail(
                    userManager,
                    user,
                    this.MembershipProviderName,
                    this.ConfirmationEmailTemplateId,
                    confirmationPageUrl,
                    this.ConfirmationEmailSubject);

            var emailSender = EmailSender.Get(this.EmailSenderName);

            emailSender.SendAsync(confirmationEmail, null);
        }
        /// <summary>
        /// Sends the registration confirmation email.
        /// </summary>
        protected virtual void SendRegistrationConfirmationEmail(UserManager userManager, User user)
        {
            string confirmationPageUrl = this.GetConfirmationPageUrl(user);

            var confirmationEmail =
                UserRegistrationEmailGenerator.GenerateRegistrationConfirmationEmail(
                    userManager,
                    user,
                    this.MembershipProviderName,
                    this.ConfirmationEmailTemplateId,
                    confirmationPageUrl,
                    this.ConfirmationEmailSubject,
                    this.ConfirmRegistrationSenderEmail,
                    this.ConfirmRegistrationSenderName);

            var emailSender = EmailSender.Get(this.EmailSenderName);

            emailSender.SenderProfileName = Configuration.Config.Get <Sitefinity.Security.Configuration.SecurityConfig>().Notifications.SenderProfile;
            emailSender.SendAsync(confirmationEmail, null);
        }