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