@Override public void deleteContact(MailingList mailingList, String contactUuid) throws BusinessException { MailingListContact contactToDelete = findContact(contactUuid); mailingList.deleteMailingListContact(contactToDelete); listRepository.update(mailingList); contactRepository.delete(contactToDelete); }
@Override public void updateContact(MailingListContact contactToUpdate) throws BusinessException { MailingListContact contact = findContact(contactToUpdate.getUuid()); contact.setMail(contactToUpdate.getMail()); contact.setLastName(contactToUpdate.getLastName()); contact.setFirstName(contactToUpdate.getFirstName()); contactRepository.update(contact); }
@Override public MailingListContact findContact(String contactUuid) throws BusinessException { MailingListContact contact = contactRepository.findByUuid(contactUuid); if (contact == null) { String msg = "The current contact you are trying to find do not exist : " + contactUuid; logger.error(msg); throw new BusinessException(BusinessErrorCode.CONTACT_LIST_DO_NOT_EXIST, msg); } return contact; }
@Override public void addContact(MailingList mailingList, MailingListContact contact) throws BusinessException { if (!mailingList.getMailingListContact().contains(contact)) { mailingList.addMailingListContact(contact); contactRepository.create(contact); listRepository.update(mailingList); } else { logger.debug("Concact already present : " + contact.getMail()); } }
@Override public List<String> getAllContactMails(MailingList list) { return contactRepository.getAllContactMails(list); }