package gov.samhsa.consent2share.service.contact;
import javax.mail.MessagingException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.transaction.annotation.Transactional;
import gov.samhsa.consent2share.domain.commondomainservices.EmailSender;
import gov.samhsa.consent2share.domain.commondomainservices.EmailType;
import gov.samhsa.consent2share.service.dto.ContactDto;
@Transactional
public class ContactServiceImpl implements ContactService {
/** The email sender. */
protected EmailSender emailSender;
/** The logger. */
private final Logger logger = LoggerFactory.getLogger(this.getClass());
public ContactServiceImpl(EmailSender emailSender) {
this.emailSender = emailSender;
}
@Override
public void sendEmail(ContactDto contactDto) {
try {
String message = "";
if(contactDto.getMessageCode().equals("1")){
message = "I am interested to learn how to sign up for Consent 2 Share.";
}else if(contactDto.getMessageCode().equals("2")){
message = "I am interested in information to learn more about managing who can see my patient records";
}
emailSender.sendContactMessage(EmailType.REQUEST_MORE_INFORMATION, contactDto.getFirstName(), contactDto.getLastName(),contactDto.getEmail(), contactDto.getTelephoneNumber(), message);
emailSender.sendContactMessage(EmailType.CONFIRM_REQUEST_MORE_INFORMATION, "", "", contactDto.getEmail(), "", "");
} catch (MessagingException e) {
logger.error(e.getMessage(), e);
}
}
}