Пример #1
0
     /// <summary>
     /// Get the email address for a particular situation
     /// </summary>
     /// <param name="emailAddressType">type of email you need</param>
     /// <returns>the email object</returns>
     public InternalEmailAddress GetEmailByType(InternalEmailAddressType emailAddressType)
     {
         const string SQL_STATEMENT = @"
             SELECT  Code,
                     Email,
                     Description,
                     UpdatedByUserId,
                     UpdatedDatetime
             FROM Common.InternalEmailAddress
             WHERE Code = @Code";
 
         var parameters = new List<SqlParameter>
         {
             DbHelper.CreateParameter(InternalEmailAddressMapper.Parameters.Code, emailAddressType.GetCode())
         };
         return DbHelper.CreateInstance(SQL_STATEMENT, InternalEmailAddressMapper.MapReader, parameters: parameters);
     }
Пример #2
0
        /// <summary>
        /// Get email addresses for sending/receiving emails to eviivo
        /// </summary>
        /// <param name="emailAddressType">Type of eviivo email address to get</param>
        /// <returns>List of recipients</returns>
        public List<EmailRecipientDto> GetEviivoEmailsByType(InternalEmailAddressType emailAddressType)
        {
            var emailAddresses = emailAddressDao.GetEmailByType(emailAddressType);

            if (emailAddresses == null || string.IsNullOrWhiteSpace(emailAddresses.Email))
            {
                return null;
            }

            var emails = new List<string>(emailAddresses.Email.Split(','));
            var recipients = emails.Select(email =>
                new EmailRecipientDto
                {
                    Email = email,
                    RecipientType = new EmailRecipientTypeDto { RecipientType = EmailRecipientTypeEnumDto.To }
                }).ToList();

            return recipients;
        }
Пример #3
0
 /// <summary>
 /// Get the first email address for sending/receiving emails to eviivo of a specific type
 /// </summary>
 /// <param name="emailAddressType">Type of eviivo email address to get</param>
 /// <returns>One Email (or empty string if none found)</returns>
 public string GetEviivoEmailByType(InternalEmailAddressType emailAddressType)
 {
     var emails = GetEviivoEmailsByType(emailAddressType);
     return emails != null ? emails.First().Email : string.Empty;
 }