public static void SeedTestData(ModelBuilder modelBuilder)
        {
            Campaign               testCampaign         = Campaign.Create("TEST", "A test campaign");
            List <Contact>         testContacts         = CreateContacts();
            List <CampaignContact> testCampaignContacts = CreateCampaignContacts(testCampaign, testContacts);
            EmailTemplate          emailTemplate        = EmailTemplate.Create(testFrom, testSubject, testContent);
            CampaignSetting        campaignSetting      = CampaignSetting.Create(testCampaign.CampaignId, emailTemplate.EmailTemplateId, 1);

            campaignSetting.Active = true; // newly created campaign settings are set to inactive by default

            modelBuilder.Entity <Campaign>().HasData(testCampaign);
            modelBuilder.Entity <Contact>().HasData(testContacts);
            modelBuilder.Entity <CampaignContact>().HasData(testCampaignContacts);
            modelBuilder.Entity <EmailTemplate>().HasData(emailTemplate);
            modelBuilder.Entity <CampaignSetting>().HasData(campaignSetting);
        }
        public async Task <IActionResult> CreateEmailTemplate(string from, string subject, string content)
        {
            try
            {
                EmailTemplate emailTemplate = EmailTemplate.Create(from, subject, content);
                _automailerContext.EmailTemplates.Add(emailTemplate);
                await _automailerContext.SaveChangesAsync();

                return(Ok(emailTemplate));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Problem(ex.Message));
            }
        }
Exemplo n.º 3
0
        private void CreateEmailConfirmationTemplate()
        {
            var sender  = "*****@*****.**";
            var subject = "Welcome to DogeDaycare!";
            var body    = File.ReadAllText(@"Y:\Repo\DogeDaycare\DogeDaycare.EntityFramework\Migrations\SeedData\EmailConfirmationTemplate.html");

            var template = EmailTemplate.Create(
                sender, subject, body
                );

            template.AddEmailBodyReplacement("{CustomerName}", "Name of the customer.");
            template.AddEmailBodyReplacement("{ConfirmationLink}", "Confirmation code.");

            if (!_context.EmailTemplates.Any(e => e.Subject.Contains("Welcome to DogeDaycare!")))
            {
                _context.EmailTemplates.Add(template);
                _context.SaveChanges();
            }
        }