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