private void CopyRecips(List <EmailRecipient> recips, EmailRecipientType type, InternetAddressList outputList) { foreach (var recip in recips.Where(x => x.Type == type)) { outputList.Add(new MailboxAddress(Encoding.UTF8, recip.Name, recip.Address)); } }
public EmailRecipient(string emailAddress, EmailRecipientType type) { emailAddress.ThrowIfNull("emailAddress"); _emailAddress = emailAddress; _type = type; }
/// <summary> /// Adds a new email recipient type to the database /// </summary> /// <param name="emailRecipientType">Email recipient type information to be added. Instance of <see cref="EmailRecipientTypeDomain"/></param> /// <returns>EmailRecipientTypeId of the created email recipient type</returns> public int Add(EmailRecipientTypeDomain emailRecipientType) { var emailRecipientTypeDb = new EmailRecipientType().FromDomainModel(emailRecipientType); _context.EmailRecipientType.Add(emailRecipientTypeDb); _context.SaveChanges(); return(emailRecipientTypeDb.EmailRecipientTypeId); }
public static EmailRecipientTypeDomain ToDomainModel(this EmailRecipientType obj) { return(obj == null ? null : new EmailRecipientTypeDomain() { Id = obj.EmailRecipientTypeId, Name = obj.Name, Code = obj.Code }); }
//[Display(Name = Resources.EmailConfigurationsConstants.OccupyThreadEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool OccupyThreadEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.GiveUpEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool GiveUpEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.ReportIssueEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool ReportIssueEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.PriceProposalEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool PriceProposalEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.ThreadMoreDetailsEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool ThreadMoreDetailsEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.ThreadNewPostEmailToUser, ResourceType = typeof(Resources.EmailConfigurations))] //public bool ThreadNewPostEmailToUser { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.DirectQuestionEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool DirectQuestionEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.ThreadAnswerAcceptedEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool ThreadAnswerAcceptedEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.PaymentAnswerEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool PaymentAnswerEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.ThreadNewPostEmailToExpert, ResourceType = typeof(Resources.EmailConfigurations))] //public bool ThreadNewPostEmailToExpert { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.AdditionalServiceEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool AdditionalServiceEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.AdditionalServiceAnswerEmail, ResourceType = typeof(Resources.EmailConfigurations))] //public bool AdditionalServiceAnswerEmail { get; set; } //[Display(Name = Resources.EmailConfigurationsConstants.Newsletter, ResourceType = typeof(Resources.EmailConfigurations))] //public bool Newsletter { get; set; } public static MailConfigurationForm Create(EmailType selectedValues, EmailRecipientType recipientTypes) { var configuration = new MailConfigurationForm { RecipientTypes = recipientTypes, SelectedEmails = new Dictionary<EmailType, bool>() }; var emailTypes = EmailMetadataHelper.GetTypesForRecipientType(recipientTypes); foreach (var emailType in emailTypes) configuration.SelectedEmails.Add(emailType, selectedValues.HasFlag(emailType)); return configuration; }
private JToken Recips(EmailMessage message, EmailRecipientType type) { return(new JArray(message.Recipients.Where(recip => recip.Type == type).Select(recip => new JObject { { "EmailAddress", new JObject { { "Address", recip.Address }, { "Name", recip.Name } } } }))); }
public static EmailRecipientType FromDomainModel(this EmailRecipientType obj, EmailRecipientTypeDomain domain) { if (obj == null) { obj = new EmailRecipientType(); } obj.EmailRecipientTypeId = domain.Id; obj.Name = domain.Name; obj.Code = domain.Code; return(obj); }
public static IEnumerable <EmailRecipient> FromText(EmailRecipientType recipType, string recipText) { if (string.IsNullOrWhiteSpace(recipText)) { yield break; } foreach (string address in recipText.Split(',')) { yield return(new EmailRecipient { Name = address.Trim(), Address = address.Trim(), Type = recipType }); } }
public static IEnumerable<EmailRecipient> FromText(EmailRecipientType recipType, string recipText) { if (string.IsNullOrWhiteSpace(recipText)) { yield break; } foreach (string address in recipText.Split(',')) { yield return new EmailRecipient { Name = address.Trim(), Address = address.Trim(), Type = recipType }; } }
public static IEnumerable <EmailType> GetTypesForRecipientType(EmailRecipientType recipientTypes) { return(GetEmailTemplates().Where(e => !e.IsObligatory && recipientTypes.HasFlag(e.RecipientType)).Select(e => e.EmailType)); }
public static EmailRecipientType UpdateFromDomainModel(this EmailRecipientType obj, EmailRecipientTypeDomain domain) { obj.Name = domain.Name; return(obj); }
private void AddRecipientToEmail(string emailAddress, string displayName, MailMessage email, EmailRecipientType recipientType) { if (EmailRecipientExistsInEmail(emailAddress, email)) { return; } switch (recipientType) { case EmailRecipientType.To: email.To.Add(new MailAddress(emailAddress, displayName)); break; case EmailRecipientType.CC: email.CC.Add(new MailAddress(emailAddress, displayName)); break; case EmailRecipientType.BCC: email.Bcc.Add(new MailAddress(emailAddress, displayName)); break; default: break; } }
public static IEnumerable<EmailType> GetTypesForRecipientType(EmailRecipientType recipientTypes) { return GetEmailTemplates().Where(e => !e.IsObligatory && recipientTypes.HasFlag(e.RecipientType)).Select(e => e.EmailType); }