Commit c8ba5a32 authored by Breixo Senra's avatar Breixo Senra

Envío de email a owner de mascota vacunada

parent d596a8e3
......@@ -221,6 +221,10 @@ public class Pet implements Serializable {
this.vaccinations.remove(vaccination);
}
public Collection<Identifier> getIdentifiers() {
return this.identifiers;
}
public void addIdentifier(Identifier identifier) {
requireNonNull(identifier, "Identifier can't be null");
identifier.setPet(this);
......
......@@ -18,6 +18,7 @@ import java.util.Map;
import es.uvigo.esei.xcs.domain.entities.Pet;
import es.uvigo.esei.xcs.domain.entities.Vaccine;
import es.uvigo.esei.xcs.domain.entities.Vaccination;
import es.uvigo.esei.xcs.service.EmailService;
import es.uvigo.esei.xcs.service.PetService;
import es.uvigo.esei.xcs.service.VaccinationService;
import es.uvigo.esei.xcs.service.VaccineService;
......@@ -36,6 +37,9 @@ public class PetDetailsManagedBean implements Serializable{
@Inject
private VaccinationService vaccinationService;
@Inject
private EmailService emailService;
private Pet pet;
......
......@@ -25,6 +25,9 @@
<h:outputText value="Fecha de Nacimiento:" />
<h:outputText value="#{petDetails.pet.birth}" />
<h:outputText value="Propietario:" />
<h:outputText value="#{petDetails.pet.owner.login}" />
</h:panelGrid>
<h3>Vacunas</h3>
......
......@@ -8,6 +8,7 @@ import java.util.List;
import javax.annotation.security.PermitAll;
import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.EJBAccessException;
import javax.ejb.Stateless;
import javax.inject.Inject;
......@@ -32,6 +33,9 @@ public class PetService {
@Inject
private Principal currentUser;
@EJB
private EmailService emailService;
@PersistenceContext
private EntityManager em;
......@@ -242,6 +246,5 @@ public class PetService {
return count > 0;
}
}
......@@ -8,6 +8,7 @@ import java.text.SimpleDateFormat;
import java.util.List;
import javax.annotation.security.PermitAll;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
......@@ -24,6 +25,8 @@ public class VaccinationService {
@PersistenceContext
EntityManager em;
@EJB
private EmailService emailService;
public Vaccination get(int vaccinationId) {
return em.find(Vaccination.class, vaccinationId);
......@@ -72,6 +75,11 @@ public class VaccinationService {
Vaccination vaccination = new Vaccination(pet, vaccine, date);
em.persist(vaccination);
emailService.send(
pet.getOwner().getLogin(),
pet.getName() + " ha sido vacunado con " + vaccine.getName(),
pet.getName() + " ha sido vacunado con " + vaccine.getName()
);
return vaccination;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment