private string GetEmails(string tenant, int contactId) { var config = EmailProcessor.GetDefaultConfig(tenant); var contact = DAL.Contacts.GetContact(contactId); if (contact == null) { return(config.FromEmail); } return(!string.IsNullOrWhiteSpace(contact.Recipients) ? contact.Recipients : contact.Email); }
private EmailQueue GetEmail(string tenant, Subscribe model) { var config = EmailProcessor.GetDefaultConfig(tenant); string domain = HttpContext.Current.Request.Url.Host; string subject = string.Format(CultureInfo.InvariantCulture, "You are now unsubscribed on {0}", domain); return(new EmailQueue { AddedOn = DateTimeOffset.UtcNow, FromName = config.FromName, ReplyTo = config.FromEmail, Subject = subject, Message = this.GetMessage(tenant, model), SendTo = model.EmailAddress }); }
private async Task <string> GetEmailsAsync(string tenant, int contactId) { var contact = await Contacts.GetContactAsync(tenant, contactId).ConfigureAwait(false); if (contact == null) { var config = EmailProcessor.GetDefaultConfig(tenant); if (config != null) { return(config.FromEmail); } } return(!string.IsNullOrWhiteSpace(contact.Recipients) ? contact.Recipients : contact.Email); }