Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            });
        }
Ejemplo n.º 3
0
        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);
        }