diff --git a/pom.xml b/pom.xml
index 321ccf1..8dfee8b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,6 +47,12 @@
42.3.5
+
+ com.sun.mail
+ javax.mail
+ 1.6.2
+
+
diff --git a/src/main/java/com/roshka/proyectofinal/SendMail.java b/src/main/java/com/roshka/proyectofinal/SendMail.java
new file mode 100644
index 0000000..2b80027
--- /dev/null
+++ b/src/main/java/com/roshka/proyectofinal/SendMail.java
@@ -0,0 +1,50 @@
+package com.roshka.proyectofinal;
+
+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 {
+
+ public SendMail()
+ {
+
+ }
+
+ public void meetingMail(String postulanteCorreoDestino) throws AddressException, MessagingException {
+ // emanuel.lugo01@gmail.com
+ 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");
+ 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?");
+
+ 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/java/com/roshka/proyectofinal/bootcamp/BootcampDao.java b/src/main/java/com/roshka/proyectofinal/bootcamp/BootcampDao.java
index 634cf91..7678fbd 100644
--- a/src/main/java/com/roshka/proyectofinal/bootcamp/BootcampDao.java
+++ b/src/main/java/com/roshka/proyectofinal/bootcamp/BootcampDao.java
@@ -13,6 +13,7 @@ public class BootcampDao {
int status=0;
try{
+ System.out.println(b.getId_profesor());
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"insert into bootcamp (id_lenguaje,id_profesor,fecha_inicio,fecha_fin,descripcion,imagen,titulo,activo) values (?,?,?::date,?::date,?,?,?,?)");
diff --git a/src/main/java/com/roshka/proyectofinal/bootcamp/SaveServlet.java b/src/main/java/com/roshka/proyectofinal/bootcamp/SaveServlet.java
index e3ff1fe..569ab31 100644
--- a/src/main/java/com/roshka/proyectofinal/bootcamp/SaveServlet.java
+++ b/src/main/java/com/roshka/proyectofinal/bootcamp/SaveServlet.java
@@ -19,6 +19,7 @@ public class SaveServlet extends HttpServlet {
int id_lenguaje= Integer.parseInt(request.getParameter("id_lenguaje"));
int id_profesor= Integer.parseInt(request.getParameter("id_profesor"));
+ System.out.println(id_profesor);
String fecha_inicio=request.getParameter("fecha_inicio");
String fecha_fin=request.getParameter("fecha_fin");
String descripcion=request.getParameter("descripcion");
@@ -26,11 +27,12 @@ public class SaveServlet extends HttpServlet {
String titulo=request.getParameter("titulo");
String activoStr=request.getParameter("activo");
System.out.println(activoStr);
- Boolean activo = false;
- if ( activoStr.equals("on") ) {
- activo = true;
+ Boolean activo = true;
+ if ( activoStr == null ) {
+ activo = false;
}
+
Bootcamp b =new Bootcamp( id_lenguaje, id_profesor, fecha_inicio, fecha_fin, descripcion, imagen, titulo, activo);
int status= BootcampDao.save(b);
diff --git a/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java b/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java
index c79b6c3..9ef6508 100644
--- a/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java
+++ b/src/main/java/com/roshka/proyectofinal/profesor/EditServlet.java
@@ -17,9 +17,9 @@ public class EditServlet extends HttpServlet {
int id = Integer.parseInt(request.getParameter("id"));
ProfesorDao profesorDao = new ProfesorDao();
-// Profesor profesor = profesorDao.getProfesorById(id);
+ Profesor profesor = profesorDao.getProfesorById(id);
-// request.setAttribute("Profesor", profesor);
+ request.setAttribute("Profesor", profesor);
RequestDispatcher rd = request.getRequestDispatcher("formulario_profesor.jsp");
rd.include(request, response);
}
@@ -36,13 +36,13 @@ public class EditServlet extends HttpServlet {
Profesor profesor =new Profesor(nro_cedula, nombre, apellido, email);
profesor.setId(id);
-// int status=ProfesorDao.update(profesor);
+ int status=ProfesorDao.update(profesor);
-// if(status>0){
-// response.sendRedirect("formulario_profesor.jsp");
-// }else{
-// System.out.println("Sorry! unable to update record");
-// }
+ if(status>0){
+ response.sendRedirect("formulario_profesor.jsp");
+ }else{
+ System.out.println("Sorry! unable to update record");
+ }
}
}
diff --git a/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java b/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
index 630cd4a..4013f03 100644
--- a/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
+++ b/src/main/java/com/roshka/proyectofinal/profesor/ProfesorDao.java
@@ -1,6 +1,7 @@
package com.roshka.proyectofinal.profesor;
import com.roshka.proyectofinal.DataBase;
+import com.roshka.proyectofinal.entity.Bootcamp;
import com.roshka.proyectofinal.entity.Profesor;
import java.sql.Connection;
@@ -39,6 +40,7 @@ public class ProfesorDao {
ResultSet rs = ps.executeQuery();
while(rs.next()){
Profesor profesorObject = new Profesor();
+ profesorObject.setId(rs.getInt("id"));
profesorObject.setNombre(rs.getString("nombre"));
profesorObject.setApellido(rs.getString("apellido"));
profesorObject.setNro_cedula(rs.getInt("nro_cedula"));
@@ -78,6 +80,49 @@ public class ProfesorDao {
}
return profesores;
}
+
+ public static int update(Profesor p){
+ int status=0;
+ try{
+ Connection con= DataBase.getConnection();
+ PreparedStatement ps=con.prepareStatement(
+ "update profesor set nombre=?, apellido=?, correo=?, nro_cedula=? where id=?");
+ ps.setString(1,p.getNombre());
+ ps.setString(2,p.getApellido());
+ ps.setString(3,p.getCorreo());
+ ps.setInt(4,p.getNro_cedula());
+ ps.setInt(5,p.getId());
+
+ status=ps.executeUpdate();
+
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return status;
+ }
+
+ public static Profesor getProfesorById(int id){
+ Profesor profesor=new Profesor();
+
+ try{
+ Connection con=DataBase.getConnection();
+ PreparedStatement ps=con.prepareStatement("select * from profesor where id=?");
+ ps.setInt(1,id);
+ ResultSet rs=ps.executeQuery();
+ if(rs.next()){
+ profesor.setId(rs.getInt(1));
+ profesor.setNombre(rs.getString(2));
+ profesor.setApellido(rs.getString(3));
+ profesor.setNro_cedula(rs.getInt(4));
+ profesor.setCorreo(rs.getString(5));
+ }
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return profesor;
+ }
+
+
public static int delete(int id){
int status=0;
try{
diff --git a/src/main/webapp/formulario_bootcamp.jsp b/src/main/webapp/formulario_bootcamp.jsp
index 5c61b0b..4021585 100644
--- a/src/main/webapp/formulario_bootcamp.jsp
+++ b/src/main/webapp/formulario_bootcamp.jsp
@@ -18,7 +18,7 @@
<%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.entity.Bootcamp, com.roshka.proyectofinal.lenguaje.LenguajeDao, com.roshka.proyectofinal.bootcamp.BootcampDao, com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator" %>
<%
- LenguajeDao lenDao = new LenguajeDao();
+ LenguajeDao lenDao = new LenguajeDao();
List listLen = lenDao.listar();
Iterator iter = listLen.iterator();
Lenguaje len = null;
@@ -104,13 +104,13 @@
<%= boot.getNombre_profesor() + " " + boot.getApellido_profesor() %> |
<%= boot.getActivo() %> |
|
|
diff --git a/src/main/webapp/postulante-consulta.jsp b/src/main/webapp/postulante-consulta.jsp
index b072576..ecdc91a 100644
--- a/src/main/webapp/postulante-consulta.jsp
+++ b/src/main/webapp/postulante-consulta.jsp
@@ -124,6 +124,10 @@