TeamMentor.CoreLib.SendEmails.SendPasswordReminderToUser C# (CSharp) Method

SendPasswordReminderToUser() private method

private SendPasswordReminderToUser ( TMUser tmUser, System.Guid passwordResetToken ) : bool
tmUser TMUser
passwordResetToken System.Guid
return bool
        public static bool SendPasswordReminderToUser(TMUser tmUser, Guid passwordResetToken)
        {
            UserGroup.Admin.assert();
            try
            {
                var secretData = TM_UserData.Current.SecretData;
                if (secretData.notNull())
                {
                    if (secretData.SmtpConfig != null)
                    {
                        TM_Server_URL = secretData.SmtpConfig.TM_Server_URL;
                    }
                }
                //mapTMServerUrl();
                var userMessage =
            @"Hi {0}, a password reminder was requested for your account.

            You can change the password of your {1} account using {3}/passwordReset/{1}/{2}

            If you didn't make this request, please let us know at [email protected].
             ".format(tmUser.fullName(), tmUser.UserName, passwordResetToken,TM_Server_URL);

                SendEmailToEmail(tmUser.EMail, "TeamMentor Password Reset", userMessage);

                //userMessage = "(sent to: {0})\n\n{1}".format(tmUser.EMail, userMessage);
                //SendEmailToTM("(user email) TeamMentor Password Reset", userMessage);
                return true;
            }
            catch (Exception ex)
            {
                ex.log();
            }
            UserGroup.None.assert();
            return false;
        }

Usage Example

        public static bool      sendPasswordReminder(this string email)
        {
            var tmUser = email.tmUser_FromEmail();

            if (tmUser.isNull())
            {
                return(false);
            }
            var resetToken = email.passwordResetToken_getHash();

            if (resetToken != Guid.Empty)
            {
                return(SendEmails.SendPasswordReminderToUser(tmUser, resetToken));
            }
            return(false);
        }
All Usage Examples Of TeamMentor.CoreLib.SendEmails::SendPasswordReminderToUser