private void SendConfirmationEmail(string email, string displayName, string token) { var variables = new SendGridEmailVariables() { AuthWebUrl = _urlSettings.Value.AuthWebUrl, CompanyEmail = _companyProperties.Value.CompanyEmail, CompanyName = _companyProperties.Value.CompanyName, TemplateId = _sendGridEmailSettings.Value.ConfirmEmailTemplateId, ToAddress = email.ToLower(), Token = token, ToName = displayName }; _emailSender.SendAsync(variables).Wait(); }
public async Task <object> SendAsync(SendGridEmailVariables variables) { var sendGridClient = new SendGridClient(_sendGridEmailSettings.Value.SendGridApiKey); var sendGridMessage = new SendGridMessage(); sendGridMessage.SetFrom(variables.CompanyEmail, variables.CompanyName); sendGridMessage.AddTo(variables.ToAddress, variables.ToName); sendGridMessage.SetTemplateId(variables.TemplateId); sendGridMessage.SetTemplateData(variables); var response = await sendGridClient.SendEmailAsync(sendGridMessage); return(response); }