CapRaffle.Domain.Implementation.EmailSender.ForgotPassword C# (CSharp) Метод

ForgotPassword() публичный Метод

public ForgotPassword ( string email, string newPassword ) : bool
email string
newPassword string
Результат bool
        public bool ForgotPassword(string email, string newPassword)
        {
            if (smtpClient != null) {
                var body = string.Format("Your new CapRaffle password is: <strong>{0}</strong>", newPassword);

                var mailMessage = new MailMessage
                    {
                        From = new MailAddress(emailSettings.MailFromAddress),
                        Subject = "[CapRaffle] Password reset",
                        Body = body,
                        IsBodyHtml = true
                    };
                mailMessage.To.Add(new MailAddress(email));

                if (emailSettings.WriteAsFile)
                {
                    mailMessage.BodyEncoding = Encoding.ASCII;
                }
                return SendEmail(mailMessage);
            }
            return false;
        }

Usage Example

        public void ForgotPassword(string email)
        {
            IEmailSender emailSender = new EmailSender();

            string newPassword = GeneratePassword();
            ChangePassword(email, newPassword);
            emailSender.ForgotPassword(email, newPassword);
        }