package eu.dnetlib.goldoa.service;

import eu.dnetlib.goldoa.domain.Contact;
import eu.dnetlib.goldoa.service.utils.MailLibrary;
import org.springframework.beans.factory.annotation.Autowired;

import javax.mail.MessagingException;

/**
 * Created by antleb on 4/3/15.
 */
public class ContactManagerImpl implements ContactManager {

	@Autowired
	private MailLibrary mailLibrary;
	private String contactEmail;

	@Override
	public void submitContact(Contact contact) {
		try {

			String message = contact.getFirstName() + " " + contact.getInitials() + " " + contact.getLastName() + " has sent the" +
					" following message:\n\n" + contact.getMessage();

			mailLibrary.sendEmail(new String[]{contactEmail, contact.getEmail()}, contact.getSubject(), message);
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}

	public String getContactEmail() {
		return contactEmail;
	}

	public void setContactEmail(String contactEmail) {
		this.contactEmail = contactEmail;
	}
}
