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 })); } }
public IdentityService( UserManager <ApplicationUser> userManager, IOptions <AuthSettings> settingsAuth, IOptions <EmailProviderSettings> settingsEmail) { _userManager = userManager; _authSettings = settingsAuth.Value; _emailSettings = settingsEmail.Value; }