|
@@ -7,12 +7,15 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import es.uv.garcosda.domain.Mail;
|
|
|
+import es.uv.garcosda.domain.Mailbox;
|
|
|
import es.uv.garcosda.domain.User;
|
|
|
|
|
|
@Service
|
|
|
public class UserService {
|
|
|
|
|
|
private List<User> users;
|
|
|
+ private List<Mailbox> mailboxes;
|
|
|
|
|
|
public UserService() {
|
|
|
users = new ArrayList<User>(
|
|
@@ -37,6 +40,12 @@ public class UserService {
|
|
|
new User("Elvira.Thornburg@yopmail.com","Elvira","Thornburg"),
|
|
|
new User("Paola.Alice@yopmail.com","Paola","Alice")
|
|
|
));
|
|
|
+
|
|
|
+ mailboxes = new ArrayList<Mailbox>();
|
|
|
+ for(User u : users) {
|
|
|
+ mailboxes.add(new Mailbox(u));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public List<User> findAll(){
|
|
@@ -51,4 +60,23 @@ public class UserService {
|
|
|
return new User();
|
|
|
}
|
|
|
|
|
|
+ public Mailbox findMailboxByEmail(String m) {
|
|
|
+ List<Mailbox> boxes = this.mailboxes.stream().filter(x -> x.getUser().getEmail().toLowerCase().equals(m.toLowerCase())).collect(Collectors.toList());
|
|
|
+ if(boxes.size() > 0) {
|
|
|
+ Mailbox box = boxes.get(0);
|
|
|
+ return box;
|
|
|
+ }
|
|
|
+ return new Mailbox();
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean addMail(Mail m) {
|
|
|
+ List<Mailbox> boxes = this.mailboxes.stream().filter(x -> x.getUser().getEmail().toLowerCase().equals(m.getTo().getEmail().toLowerCase())).collect(Collectors.toList());
|
|
|
+ if(boxes.size() > 0) {
|
|
|
+ Mailbox box = boxes.get(0);
|
|
|
+ box.addMail(m);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
}
|