Exemplo n.º 1
0
        static public async Task <Result> SendEmail(string email, string link, EmailProviderSettings settings, string settingMessageId)
        {
            try
            {
                var client = new SendGridClient(settings.SendGridApiKey);
                var from   = new EmailAddress(settings.SenderEmail, "PMAsystent");
                var to     = new EmailAddress(email, "PMAsystent");
                var dynamicTemplateData = new Dictionary <string, string>
                {
                    { "url", link },
                };
                var msg      = MailHelper.CreateSingleTemplateEmail(from, to, settingMessageId, dynamicTemplateData);
                var response = await client.SendEmailAsync(msg);

                if (response.IsSuccessStatusCode)
                {
                    return(Result.Success());
                }
                return(Result.Failure(new List <string> {
                    "Błąd serwisu mailowego: " + response.StatusCode.ToString()
                }));
            }
            catch (Exception e)
            {
                return(Result.Failure(new List <string> {
                    e.Message
                }));
            }
        }
Exemplo n.º 2
0
 public IdentityService(
     UserManager <ApplicationUser> userManager,
     IOptions <AuthSettings> settingsAuth,
     IOptions <EmailProviderSettings> settingsEmail)
 {
     _userManager   = userManager;
     _authSettings  = settingsAuth.Value;
     _emailSettings = settingsEmail.Value;
 }