diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java new file mode 100644 index 0000000..f820d82 --- /dev/null +++ b/src/main/java/com/roshka/proyectofinal/Postulante/PostulanteDao.java @@ -0,0 +1,33 @@ +package com.roshka.proyectofinal.Postulante; +import com.roshka.proyectofinal.DataBase; +import com.roshka.proyectofinal.entity.Postulante; + +import java.sql.Connection; +import java.sql.PreparedStatement; + +public class PostulanteDao { + + public static int save(Postulante postulante){ + int status=0; + try{ + Connection con= DataBase.getConnection(); + PreparedStatement ps=con.prepareStatement( + "insert into postulante(nombre,apellido,nro_cedula,correo,telefono,direccion,experiencia_laboral,estudio_universitario,notebook,bootcamp_id,aceptado) values (?,?,?,?,?,?,?,?,?,?,?)"); + ps.setString(1,postulante.getNombre()); + ps.setString(2,postulante.getApellido()); + ps.setInt(3,postulante.getNro_cedula()); + ps.setString(4,postulante.getCorreo()); + ps.setString(5,postulante.getTelefono()); + ps.setString(6,postulante.getDireccion()); + ps.setBoolean(7,postulante.getExpLaboral()); + ps.setBoolean(8,postulante.getEstudioUniversitario()); + ps.setBoolean(9,postulante.getNotebook()); + ps.setInt(10,postulante.getBootcampId()); + ps.setBoolean(11,postulante.getAceptado()); + status=ps.executeUpdate(); + con.close(); + }catch(Exception ex){ex.printStackTrace();} + + return status; + } +} diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java new file mode 100644 index 0000000..75e1d60 --- /dev/null +++ b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java @@ -0,0 +1,98 @@ +package com.roshka.proyectofinal.Postulante; + +import com.roshka.proyectofinal.DataBase; +import com.roshka.proyectofinal.entity.Postulante; +import com.roshka.proyectofinal.entity.Bootcamp; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; + + +@WebServlet("/SaveServlet") +public class SaveServlet extends HttpServlet { + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html"); + PrintWriter out=response.getWriter(); + boolean rechazarDatos = false; + int bootcampActual = 3; + + try { + Connection con = DataBase.getConnection(); + // + Statement stmt = con.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT correo,bootcamp_id FROM postulante WHERE postulante.bootcamp_id =" + bootcampActual); + // + String nombre=request.getParameter("nombre"); + String apellido=request.getParameter("apellido"); + int cedula=Integer.parseInt(request.getParameter("cedula")); + String correo=request.getParameter("correo"); + //BUCLE PARA VERIFICAR EL CORREO EN EL BOOTCAMP ACTUAL + while (rs.next()){ + String correoBase =rs.getString("correo"); + int bootcampIdBase = rs.getInt("bootcamp_id"); + if(correo.equals(correoBase) && (bootcampIdBase==bootcampActual)){ + rechazarDatos = true; + } + } + String telefono=request.getParameter("telefono"); + String direccion=request.getParameter("direccion"); + boolean experienciaProgramando = false; + boolean experienciaLaboral = false; + boolean universidad = false; + boolean notebook = false; + if (request.getParameter("experiencia_laboral") != null){ + experienciaLaboral = true; + } + if (request.getParameter("experiencia_programando") != null) { + experienciaProgramando = true; + } + if (request.getParameter("notebook") != null){ + notebook = true; + } + if (request.getParameter("universidad") != null){ + universidad = true; + } + Bootcamp bootcamp = new Bootcamp(); + Postulante postulante=new Postulante(); + //SI LOS DATOS SON CORRECTOS NO SE RECHAZAN ENTONCES CARGA A LA BASE + if (!rechazarDatos){ + postulante.setNombre(nombre); + postulante.setApellido(apellido); + postulante.setNro_cedula(cedula); + postulante.setCorreo(correo); + postulante.setTelefono(telefono); + postulante.setDireccion(direccion); + postulante.setExpLaboral(experienciaLaboral); + postulante.setEstudioUniversitario(universidad); + postulante.setNotebook(notebook); + postulante.setBootcampId(bootcampActual); + postulante.setAceptado(false); + } + int status=PostulanteDao.save(postulante); + if(status>0){ + out.print("

Record saved successfully!

"); + request.getRequestDispatcher("index.html").include(request, response); + }else{ + if (rechazarDatos){ + out.println("El correo ingresado ya esta registrado para el bootcamp actual"); + }else { + out.println("Sorry! unable to save record"); + } + } + + }catch (Exception ex){ + ex.printStackTrace(); + } + out.close(); + } +} diff --git a/src/main/webapp/formulario.html b/src/main/webapp/formulario.html index 1e45767..2dec900 100644 --- a/src/main/webapp/formulario.html +++ b/src/main/webapp/formulario.html @@ -39,9 +39,27 @@
- - -
+

Lenguajes de programacion que conoces:

+