SendPasswordReminderToUser() private method

private SendPasswordReminderToUser ( TMUser tmUser, System.Guid passwordResetToken ) : bool
tmUser TMUser
passwordResetToken System.Guid
return bool
        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);
        }
Example #2
0
        public static ResetPassword_Result sendPasswordReminder_Response(this string email)
        {
            var tmConfig = TMConfig.Current;
            var response = new ResetPassword_Result();
            var tmUser   = email.tmUser_FromEmail();

            //Email does not exist
            if (tmUser.isNull())
            {
                response.PasswordReseted = false;
                response.Message         = TMConfig.Current.showDetailedErrorMessages()
                                    ? tmConfig.TMErrorMessages.Email_Does_Not_Exist_ErrorMessage
                                    : tmConfig.TMErrorMessages.General_PasswordReset_Error_Message;
                return(response);
            }
            //Account Expired
            if (tmUser.account_Expired())
            {
                response.PasswordReseted = false;
                response.Message         = TMConfig.Current.showDetailedErrorMessages()
                                   ? tmConfig.TMErrorMessages.AccountExpiredErrorMessage
                                   : tmConfig.TMErrorMessages.General_PasswordReset_Error_Message;
                return(response);
            }
            //Account Disabled
            if (!tmUser.account_Enabled())
            {
                response.PasswordReseted = false;
                response.Message         = TMConfig.Current.showDetailedErrorMessages()
                                   ? tmConfig.TMErrorMessages.AccountDisabledErrorMessage
                                   : tmConfig.TMErrorMessages.General_PasswordReset_Error_Message;
                return(response);
            }
            var resetToken = email.passwordResetToken_getHash();

            if (resetToken != Guid.Empty)
            {
                var result = SendEmails.SendPasswordReminderToUser(tmUser, resetToken);
                response.PasswordReseted = result;
                response.Message         = string.Empty;
                return(response);
            }
            return(new ResetPassword_Result());
        }