Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 public EmailBodyDtoBuilder()
 {
     _emailBodyDto = new EmailBodyDto();
 }