SaveServlet.java 5.23 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
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();
26 27
        boolean rechazarDatos = false;
        int bootcampActual = 3;
28 29 30 31 32

        try {
            Connection con = DataBase.getConnection();
            //
            Statement stmt = con.createStatement();
33
            ResultSet rs = stmt.executeQuery("SELECT correo,bootcamp_id FROM postulante WHERE postulante.bootcamp_id =" + bootcampActual);
34 35 36 37 38
            //
            String nombre=request.getParameter("nombre");
            String apellido=request.getParameter("apellido");
            int cedula=Integer.parseInt(request.getParameter("cedula"));
            String correo=request.getParameter("correo");
39
            //BUCLE PARA VERIFICAR EL CORREO EN EL BOOTCAMP ACTUAL
40 41
            while (rs.next()){
                String correoBase =rs.getString("correo");
42 43 44
                int bootcampIdBase = rs.getInt("bootcamp_id");
                if(correo.equals(correoBase) && (bootcampIdBase==bootcampActual)){
                    rechazarDatos = true;
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
                }
            }
            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;
            }
65 66 67 68
            Bootcamp bootcamp = new Bootcamp();
            Postulante postulante=new Postulante();
            //SI LOS DATOS SON CORRECTOS NO SE RECHAZAN ENTONCES CARGA A LA BASE
            if (!rechazarDatos){
69 70 71 72 73 74 75 76 77
                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);
78
                postulante.setBootcampId(bootcampActual);
79
                postulante.setAceptado(false);
80
            }
81 82
                int status=PostulanteDao.save(postulante);
                if(status>0){
83 84 85 86 87 88
                    //out.print("<p>Record saved successfully!</p>");
                    out.print(" <div class=\"alert\">\n" +
                            "  <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n" +
                            "  <strong>Formulario Cargado!</strong> EXITOSAMENTE CARGADO\n" +
                            "</div>");
                    request.getRequestDispatcher("formulario.jsp").include(request, response);
89
                }else{
90
                    if (rechazarDatos){
91 92 93 94 95 96
                        //out.println("El correo ingresado ya esta registrado para el bootcamp actual");
                        out.print(" <div class=\"alert info\">\n" +
                                "  <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n" +
                                "  <strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO\n" +
                                "</div>");
                        request.getRequestDispatcher("formulario.jsp").include(request, response);
97
                    }else {
98 99 100 101 102 103
                        out.println("Error al cargar datos");
                        out.print(" <div class=\"alert info error\">\n" +
                                "  <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n" +
                                "  <strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO\n" +
                                "</div>");
                        request.getRequestDispatcher("formulario.jsp").include(request, response);
104
                    }
105 106
                }

107 108 109
        }catch (Exception ex){
                ex.printStackTrace();
        }
110 111 112
        out.close();
    }
}