diff --git a/.idea/encodings.xml b/.idea/encodings.xml index aa00ffa..63e9001 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/src/main/java/Postulante/PostulanteDao.java b/src/main/java/Postulante/PostulanteDao.java new file mode 100644 index 0000000..b0172b9 --- /dev/null +++ b/src/main/java/Postulante/PostulanteDao.java @@ -0,0 +1,34 @@ +package Postulante; +import com.roshka.proyectofinal.DataBase; +import com.roshka.proyectofinal.Postulante; + +import java.util.*; +import java.sql.*; + +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/Postulante/SaveServlet.java b/src/main/java/Postulante/SaveServlet.java new file mode 100644 index 0000000..20051b8 --- /dev/null +++ b/src/main/java/Postulante/SaveServlet.java @@ -0,0 +1,64 @@ +package Postulante; +import com.roshka.proyectofinal.Postulante; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + + +@WebServlet("/SaveServlet") +public class SaveServlet { + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html"); + PrintWriter out=response.getWriter(); + + String nombre=request.getParameter("nombre"); + String apellido=request.getParameter("apellido"); + int cedula=Integer.parseInt(request.getParameter("cedula")); + String correo=request.getParameter("correo"); + String telefono=request.getParameter("telefono"); + String direccion=request.getParameter("direccion"); + boolean experienciaProgramando = false; + boolean experienciaLaboral = false; + boolean universidad = false; + if (request.getParameter("experiencia_laboral") != null){ + experienciaLaboral = true; + } + if (request.getParameter("experiencia_programando") != null) { + experienciaProgramando = true; + } + if (request.getParameter("notebook") != null){ + boolean notebook = true; + } + if (request.getParameter("universidad") != null){ + universidad = true; + } + + + Postulante postulante=new Postulante(); + 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); + + int status=PostulanteDao.save(postulante); + + + + if(status>0){ + out.print("

Record saved successfully!

"); + request.getRequestDispatcher("index.html").include(request, response); + }else{ + out.println("Sorry! unable to save record"); + } + + out.close(); + } +} diff --git a/src/main/java/entity/Postulante.java b/src/main/java/entity/Postulante.java new file mode 100644 index 0000000..0e629a6 --- /dev/null +++ b/src/main/java/entity/Postulante.java @@ -0,0 +1,99 @@ +package com.roshka.proyectofinal; + +//Creacion del objeto Postulante +public class Postulante { + + private int id,nroCedula,bootcampId; + private String nombre,apellido,telefono,direccion,correo; + private boolean expLaboral,estudioUniversitario,notebook,aceptado; + + //Los parametros que reciban los metodos get estaran en ingles con camelCase para evitar confusiones + + + public Postulante() { + } + + public Postulante(int nroCedula, String nombre, String apellido, String telefono, String direccion, String correo, boolean expLaboral, boolean estudioUniversitario, boolean notebook, int bootcampId, boolean aceptado) { + this.nroCedula = nroCedula; + this.nombre = nombre; + this.apellido = apellido; + this.telefono = telefono; + this.direccion = direccion; + this.correo = correo; + this.expLaboral = expLaboral; + this.estudioUniversitario = estudioUniversitario; + this.notebook = notebook; + this.bootcampId = bootcampId; + this.aceptado = aceptado; + } + public int getId() { + return id; + } + public int getNro_cedula() { + return nroCedula; + } + public void setNro_cedula(int card_id) { + this.nroCedula = card_id; + } + public String getNombre() { + return nombre; + } + public void setNombre(String name) { + this.nombre = name; + } + public String getApellido() { + return apellido; + } + public void setApellido(String lastName) { + this.apellido = lastName; + } + public String getTelefono() { + return telefono; + } + public void setTelefono(String telephone) { + this.telefono = telephone; + } + public String getDireccion() { + return direccion; + } + public void setDireccion(String addres) { + this.direccion = addres; + } + public String getCorreo() { + return correo; + } + public void setCorreo(String email) { + this.correo = email; + } + public boolean getExpLaboral(){ + return expLaboral; + } + public void setExpLaboral(boolean laboralExperience){ + this.expLaboral = laboralExperience; + } + public boolean getEstudioUniversitario(){ + return estudioUniversitario; + } + public void setEstudioUniversitario(boolean university){ + this.estudioUniversitario = university; + } + public boolean getNotebook(){ + return notebook; + } + public void setNotebook(boolean notebook){ + this.notebook = notebook; + } + public boolean getAceptado(){ + return aceptado; + } + public void setAceptado(boolean acepted){ + this.aceptado = acepted; + } + public int getBootcampId(){ + return bootcampId; + } + public void setBootcampId(int bootcampId){ + this.bootcampId = bootcampId; + } + +} diff --git a/src/main/webapp/formulario.html b/src/main/webapp/formulario.html new file mode 100644 index 0000000..359d3cb --- /dev/null +++ b/src/main/webapp/formulario.html @@ -0,0 +1,60 @@ + + + + + + + + + postulacion + + + +
+ + +
+

Si sigues interesado y cumples con los requisitos, completa el siguiente formulario:

+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+
+ +
+ + + \ No newline at end of file