public EmailResult DocumentEmail(Document doc) { foreach (var contact in doc.Organization.ContactNames) { To.Add(contact.Email); } From = "*****@*****.**"; BaseMailModel model = null; switch (doc.DocumentTypeKey) { case Document.INVOICE_TYPE_KEY: model = new InvoiceMailModel(doc); break; case Document.CONTRACT_TYPE_KEY: model = new ContractMailModel(doc); break; case Document.ACT_TYPE_KEY: model = new ActMailModel(doc); break; } Subject = model.Subject; return(Email(model.ViewName, model)); }
public async Task SendWelcomeEmailAsync(User user) { var message = CreateDefaultMessage("Welcome", user.Email); var model = new BaseMailModel { WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash, SiteName = _globalSettings.SiteName }; await AddMessageContentAsync(message, "Welcome", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendNoMasterPasswordHintEmailAsync(string email) { var message = CreateDefaultMessage("Your Master Password Hint", email); var model = new BaseMailModel { WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash, SiteName = _globalSettings.SiteName }; await AddMessageContentAsync(message, "NoMasterPasswordHint", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendNoMasterPasswordHintEmailAsync(string email) { var message = CreateDefaultMessage("Your Master Password Hint", email); var model = new BaseMailModel { WebVaultUrl = _globalSettings.BaseVaultUri, SiteName = _globalSettings.SiteName }; message.HtmlContent = _engine.Parse("NoMasterPasswordHint", model); message.TextContent = _engine.Parse("NoMasterPasswordHint.text", model); await _mailDeliveryService.SendEmailAsync(message); }
public async Task SendWelcomeEmailAsync(User user) { var message = CreateDefaultMessage("Welcome", user.Email); var model = new BaseMailModel { WebVaultUrl = _globalSettings.BaseVaultUri, SiteName = _globalSettings.SiteName }; message.HtmlContent = _engine.Parse("Welcome", model); message.TextContent = _engine.Parse("Welcome.text", model); await _mailDeliveryService.SendEmailAsync(message); }
private async Task <string> GetTemplateStringAsync(BaseMailModel model) { var result = await _engine.CompileRenderAsync($"{model.TemplateName}.cshtml", model); return(result); }
public async Task SendMailAsync(BaseMailModel model) { var templateString = await GetTemplateStringAsync(model); await SendMailAsync(model.To, model.ToAddress, model.Subject, templateString); }