Exemple #1
0
        public async Task SendInvoiceUpcomingAsync(string email, decimal amount, DateTime dueDate,
                                                   List <string> items, bool mentionInvoices)
        {
            var message = CreateDefaultMessage("Your Subscription Will Renew Soon", email);

            message.BccEmails = new List <string> {
                "*****@*****.**"
            };

            var model = new InvoiceUpcomingViewModel
            {
                WebVaultUrl     = _globalSettings.BaseServiceUri.VaultWithHash,
                SiteName        = _globalSettings.SiteName,
                AmountDue       = amount,
                DueDate         = dueDate,
                Items           = items,
                MentionInvoices = mentionInvoices
            };

            message.HtmlContent = await _engine.CompileRenderAsync("InvoiceUpcoming", model);

            message.TextContent = await _engine.CompileRenderAsync("InvoiceUpcoming.text", model);

            await _mailDeliveryService.SendEmailAsync(message);
        }
Exemple #2
0
        public async Task SendInvoiceUpcomingAsync(string email, decimal amount, DateTime dueDate,
                                                   List <string> items, bool mentionInvoices)
        {
            var message = CreateDefaultMessage("Your Subscription Will Renew Soon", email);
            var model   = new InvoiceUpcomingViewModel
            {
                WebVaultUrl     = _globalSettings.BaseServiceUri.VaultWithHash,
                SiteName        = _globalSettings.SiteName,
                AmountDue       = amount,
                DueDate         = dueDate,
                Items           = items,
                MentionInvoices = mentionInvoices
            };

            await AddMessageContentAsync(message, "InvoiceUpcoming", model);

            await _mailDeliveryService.SendEmailAsync(message);
        }