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 { ...@@ -221,6 +221,10 @@ public class Pet implements Serializable {
this.vaccinations.remove(vaccination); this.vaccinations.remove(vaccination);
} }
public Collection<Identifier> getIdentifiers() {
return this.identifiers;
}
public void addIdentifier(Identifier identifier) { public void addIdentifier(Identifier identifier) {
requireNonNull(identifier, "Identifier can't be null"); requireNonNull(identifier, "Identifier can't be null");
identifier.setPet(this); identifier.setPet(this);
......
...@@ -18,6 +18,7 @@ import java.util.Map; ...@@ -18,6 +18,7 @@ import java.util.Map;
import es.uvigo.esei.xcs.domain.entities.Pet; import es.uvigo.esei.xcs.domain.entities.Pet;
import es.uvigo.esei.xcs.domain.entities.Vaccine; import es.uvigo.esei.xcs.domain.entities.Vaccine;
import es.uvigo.esei.xcs.domain.entities.Vaccination; 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.PetService;
import es.uvigo.esei.xcs.service.VaccinationService; import es.uvigo.esei.xcs.service.VaccinationService;
import es.uvigo.esei.xcs.service.VaccineService; import es.uvigo.esei.xcs.service.VaccineService;
...@@ -36,6 +37,9 @@ public class PetDetailsManagedBean implements Serializable{ ...@@ -36,6 +37,9 @@ public class PetDetailsManagedBean implements Serializable{
@Inject @Inject
private VaccinationService vaccinationService; private VaccinationService vaccinationService;
@Inject
private EmailService emailService;
private Pet pet; private Pet pet;
......
...@@ -25,6 +25,9 @@ ...@@ -25,6 +25,9 @@
<h:outputText value="Fecha de Nacimiento:" /> <h:outputText value="Fecha de Nacimiento:" />
<h:outputText value="#{petDetails.pet.birth}" /> <h:outputText value="#{petDetails.pet.birth}" />
<h:outputText value="Propietario:" />
<h:outputText value="#{petDetails.pet.owner.login}" />
</h:panelGrid> </h:panelGrid>
<h3>Vacunas</h3> <h3>Vacunas</h3>
......
...@@ -8,6 +8,7 @@ import java.util.List; ...@@ -8,6 +8,7 @@ import java.util.List;
import javax.annotation.security.PermitAll; import javax.annotation.security.PermitAll;
import javax.annotation.security.RolesAllowed; import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.EJBAccessException; import javax.ejb.EJBAccessException;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.inject.Inject; import javax.inject.Inject;
...@@ -32,6 +33,9 @@ public class PetService { ...@@ -32,6 +33,9 @@ public class PetService {
@Inject @Inject
private Principal currentUser; private Principal currentUser;
@EJB
private EmailService emailService;
@PersistenceContext @PersistenceContext
private EntityManager em; private EntityManager em;
...@@ -242,6 +246,5 @@ public class PetService { ...@@ -242,6 +246,5 @@ public class PetService {
return count > 0; return count > 0;
} }
} }
...@@ -8,6 +8,7 @@ import java.text.SimpleDateFormat; ...@@ -8,6 +8,7 @@ import java.text.SimpleDateFormat;
import java.util.List; import java.util.List;
import javax.annotation.security.PermitAll; import javax.annotation.security.PermitAll;
import javax.ejb.EJB;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContext;
...@@ -24,6 +25,8 @@ public class VaccinationService { ...@@ -24,6 +25,8 @@ public class VaccinationService {
@PersistenceContext @PersistenceContext
EntityManager em; EntityManager em;
@EJB
private EmailService emailService;
public Vaccination get(int vaccinationId) { public Vaccination get(int vaccinationId) {
return em.find(Vaccination.class, vaccinationId); return em.find(Vaccination.class, vaccinationId);
...@@ -72,6 +75,11 @@ public class VaccinationService { ...@@ -72,6 +75,11 @@ public class VaccinationService {
Vaccination vaccination = new Vaccination(pet, vaccine, date); Vaccination vaccination = new Vaccination(pet, vaccine, date);
em.persist(vaccination); 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; 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