From a11b3b7a449aad5a6e5dbf3daa7c7d5078ee7e85 Mon Sep 17 00:00:00 2001 From: Yovan Martinez Date: Thu, 12 May 2022 15:39:20 -0400 Subject: [PATCH] Terminado validacion para evitar ingreso de mismo correo en el mismo bootcamp --- src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java index 9010f16..75e1d60 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java @@ -23,24 +23,25 @@ public class SaveServlet extends HttpServlet { response.setContentType("text/html"); PrintWriter out=response.getWriter(); - boolean correoRepetido = false; + boolean rechazarDatos = false; + int bootcampActual = 3; try { Connection con = DataBase.getConnection(); // Statement stmt = con.createStatement(); - ResultSet rs = stmt.executeQuery("SELECT correo FROM postulante;"); + 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"); - if(correo.equals(correo)){ - correoRepetido = true; + int bootcampIdBase = rs.getInt("bootcamp_id"); + if(correo.equals(correoBase) && (bootcampIdBase==bootcampActual)){ + rechazarDatos = true; } } String telefono=request.getParameter("telefono"); @@ -61,10 +62,10 @@ public class SaveServlet extends HttpServlet { if (request.getParameter("universidad") != null){ universidad = true; } - - if (!correoRepetido){ - Bootcamp bootcamp = new Bootcamp(); - Postulante postulante=new Postulante(); + 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); @@ -74,21 +75,24 @@ public class SaveServlet extends HttpServlet { postulante.setExpLaboral(experienciaLaboral); postulante.setEstudioUniversitario(universidad); postulante.setNotebook(notebook); - postulante.setBootcampId(1); + 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{ - out.println("Sorry! unable to save record"); + 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();} - + }catch (Exception ex){ + ex.printStackTrace(); + } out.close(); } } -- libgit2 0.26.0