diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java index b6a5113..1226c82 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java @@ -1,5 +1,6 @@ package com.roshka.proyectofinal.Postulante; +import com.roshka.proyectofinal.SendMail; import com.roshka.proyectofinal.entity.Postulante; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; @@ -7,6 +8,8 @@ import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; + +import javax.mail.MessagingException; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -21,12 +24,25 @@ public class Filtros extends HttpServlet { List postulantes = listarPostulante(); String respuesta = req.getParameter("id"); String valor = req.getParameter("valor"); + String nombre_postulante = req.getParameter("nombre"); + String apellido_postulante = req.getParameter("apellido"); + String correo_postulante = req.getParameter("correo"); + String bootcamp_idStr = req.getParameter("bootcampId"); // Este es el dato String nombre = req.getParameter("nombreBuscar")== null ? "0" : req.getParameter("nombreBuscar"); if(respuesta != null) { System.out.println(valor); System.out.println(respuesta); update(Integer.parseInt(req.getParameter("id")), valor); postulantes = listarPostulante(); + if (valor.equals("1")) { + try { + SendMail send = new SendMail(); + send.sendingMail(correo_postulante, nombre_postulante, apellido_postulante, bootcamp_idStr); + } catch (MessagingException e) { + resp.sendRedirect("postulante-consulta.jsp"); + throw new RuntimeException(e); + } + } } else if(nombre.length() > 1){ postulantes = buscarPorNombre(nombre); } diff --git a/src/main/java/com/roshka/proyectofinal/SendMail.java b/src/main/java/com/roshka/proyectofinal/SendMail.java index 2b80027..2cfc3c3 100644 --- a/src/main/java/com/roshka/proyectofinal/SendMail.java +++ b/src/main/java/com/roshka/proyectofinal/SendMail.java @@ -1,19 +1,16 @@ package com.roshka.proyectofinal; +import com.roshka.proyectofinal.bootcamp.BootcampDao; +import com.roshka.proyectofinal.entity.Bootcamp; + import java.util.Properties; -import javax.activation.DataHandler; -import javax.activation.FileDataSource; -import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeMultipart; -import javax.swing.*; public class SendMail { @@ -22,29 +19,31 @@ public class SendMail { } - public void meetingMail(String postulanteCorreoDestino) throws AddressException, MessagingException { - // emanuel.lugo01@gmail.com + public void sendingMail(String postulanteCorreoDestino, String nombre, String apellido, String bootcampId) throws AddressException, MessagingException { + int bootId = Integer.parseInt(bootcampId); + BootcampDao bootcampDao = new BootcampDao(); + Bootcamp bootcamp = bootcampDao.getBootcampById(bootId); + String correo = "nahuelmereles1@gmail.com"; String contra = "ozydnpynyoqsowjn"; String correoDestino = postulanteCorreoDestino; Properties properties = new Properties(); - properties.put("mail.smtp.host","smtp.gmail.com"); - properties.setProperty("mail.smtp.starttls.enable","true"); - properties.put("mail.smtp.ssl.trust","smtp.gmail.com"); - properties.setProperty("mail.smtp.port","587"); - properties.setProperty("mail.smtp,user",correo); - properties.setProperty("mail.smtp.auth","true"); + properties.put("mail.smtp.host","smtp.gmail.com"); + properties.setProperty("mail.smtp.starttls.enable","true"); + properties.put("mail.smtp.ssl.trust","smtp.gmail.com"); + properties.setProperty("mail.smtp.port","587"); + properties.setProperty("mail.smtp,user",correo); + properties.setProperty("mail.smtp.auth","true"); Session s = Session.getDefaultInstance(properties); MimeMessage mensaje = new MimeMessage(s); mensaje.setFrom(new InternetAddress(correo)); mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(correoDestino)); - mensaje.setSubject("Hola que tal soy yo"); - mensaje.setText("Ya funciona?"); + mensaje.setSubject("Confirmacion al " + bootcamp.getTitulo()); // Asunto del correo + mensaje.setText("Hola " + nombre + " " + apellido + ", fuiste aceptado al " + bootcamp.getTitulo() + " que empezara el " + bootcamp.getFecha_inicio() + " y terminara el " + bootcamp.getFecha_fin() + ", muchas felicidades y esperamos verte pronto."); // Mensaje del correo Transport transport = s.getTransport("smtp"); transport.connect(correo, contra); transport.sendMessage(mensaje,mensaje.getAllRecipients()); transport.close(); - JOptionPane.showMessageDialog(null, "Mensaje enviado"); } } diff --git a/src/main/webapp/formulario_bootcamp.jsp b/src/main/webapp/formulario_bootcamp.jsp index 2254e06..e91d788 100644 --- a/src/main/webapp/formulario_bootcamp.jsp +++ b/src/main/webapp/formulario_bootcamp.jsp @@ -24,6 +24,10 @@ +
LOGOUT
+ INICIO
+ MENU
+

CREAR BOOTCAMP

diff --git a/src/main/webapp/formulario_lenguaje.jsp b/src/main/webapp/formulario_lenguaje.jsp index e3ea9fd..ff9ad07 100644 --- a/src/main/webapp/formulario_lenguaje.jsp +++ b/src/main/webapp/formulario_lenguaje.jsp @@ -25,7 +25,15 @@ + + + +
+

CREAR LENGUAJE

<%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.lenguaje.LenguajeDao, java.util.List,java.util.Iterator" %> diff --git a/src/main/webapp/formulario_profesor.jsp b/src/main/webapp/formulario_profesor.jsp index 4be69b3..4ac221d 100644 --- a/src/main/webapp/formulario_profesor.jsp +++ b/src/main/webapp/formulario_profesor.jsp @@ -25,8 +25,12 @@ - +
+

CREAR PROFESOR Y FILTRAR

<%@ page import="com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator" %> diff --git a/src/main/webapp/menu.css b/src/main/webapp/menu.css index d081613..443ae95 100644 --- a/src/main/webapp/menu.css +++ b/src/main/webapp/menu.css @@ -51,4 +51,8 @@ .menu li:hover { background-color: rgb(18, 18, 98); - } \ No newline at end of file + } + + .botones a{ + color: black; + } \ No newline at end of file diff --git a/src/main/webapp/menu.jsp b/src/main/webapp/menu.jsp index 868311e..8e96dd0 100644 --- a/src/main/webapp/menu.jsp +++ b/src/main/webapp/menu.jsp @@ -8,10 +8,6 @@ }%> - - - - @@ -19,10 +15,15 @@ - - + +
+ LOGOUT
+ INICIO
+
+ + diff --git a/src/main/webapp/postulante-consulta.jsp b/src/main/webapp/postulante-consulta.jsp index ecdc91a..33e13a4 100644 --- a/src/main/webapp/postulante-consulta.jsp +++ b/src/main/webapp/postulante-consulta.jsp @@ -1,3 +1,13 @@ + <%@ page import= "jakarta.servlet.http.* , java.lang.Object" %> + <%HttpSession session1 = request.getSession(true); + Object done = session1.getAttribute("logon.isDone"); + if (done == null) { + session1.setAttribute("login.target", HttpUtils.getRequestURL(request).toString()); + response.sendRedirect(request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() +"/login.jsp"); + return; + + }%> + <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %> @@ -16,6 +26,10 @@ +