private async Task <EmailBodyDto> GetEmailBodyDto(EmailTemplateName emailTemplateName, EmailHistoryDto emailHistoryDto) { if (!emailHistoryDto.OpportunityId.HasValue) { return(null); } EmailBodyDto emailBodyDto = null; switch (emailTemplateName) { case EmailTemplateName.EmployerFeedback: case EmailTemplateName.EmployerFeedbackV2: case EmailTemplateName.EmployerReferral: case EmailTemplateName.EmployerReferralComplex: case EmailTemplateName.EmployerReferralV3: case EmailTemplateName.EmployerReferralV4: case EmailTemplateName.EmployerReferralV5: emailBodyDto = await _opportunityRepository.GetEmailDeliveryStatusForEmployerAsync( emailHistoryDto.OpportunityId.Value, emailHistoryDto.SentTo); break; case EmailTemplateName.ProviderFeedback: case EmailTemplateName.ProviderFeedbackV2: case EmailTemplateName.ProviderQuarterlyUpdate: case EmailTemplateName.ProviderReferral: case EmailTemplateName.ProviderReferralComplex: case EmailTemplateName.ProviderReferralV3: case EmailTemplateName.ProviderReferralV4: case EmailTemplateName.ProviderReferralV5: emailBodyDto = await _opportunityRepository.GetEmailDeliveryStatusForProviderAsync( emailHistoryDto.OpportunityId.Value, emailHistoryDto.SentTo); break; } return(emailBodyDto); }
private static string GetEmailBodyFrom(EmailBodyDto dto) { var body = new StringBuilder(); if (!string.IsNullOrEmpty(dto.ProviderName)) { body.AppendLine($"Provider name: {dto.ProviderName}"); } if (!string.IsNullOrEmpty(dto.PrimaryContactEmail)) { body.AppendLine($"Provider primary contact: {dto.PrimaryContactEmail}"); } if (!string.IsNullOrEmpty(dto.SecondaryContactEmail)) { body.AppendLine($"Provider secondary contact: {dto.SecondaryContactEmail}"); } if (!string.IsNullOrEmpty(dto.EmployerEmail)) { body.AppendLine($"Employer contact: {dto.EmployerEmail}"); } return(body.ToString()); }
public EmailBodyDtoBuilder() { _emailBodyDto = new EmailBodyDto(); }