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)); } }
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(); } }