Filtros.java 3.73 KB
Newer Older
1 2
package com.roshka.proyectofinal.Postulante;

3
import com.roshka.proyectofinal.SendMail;
4
import com.roshka.proyectofinal.entity.Postulante;
5 6 7 8 9 10
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
11 12

import javax.mail.MessagingException;
13
import java.io.IOException;
14 15 16 17
import java.util.ArrayList;
import java.util.List;

import static com.roshka.proyectofinal.Postulante.PostulanteDao.*;
18 19 20 21 22 23

@WebServlet("/filtros-postulante")
public class Filtros extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
24 25
        List<Postulante> postulantes = listarPostulante();
        String respuesta = req.getParameter("id");
Jose Baez committed
26
        String valor = req.getParameter("valor");
27 28 29 30
        String nombre_postulante = req.getParameter("nombre");
        String apellido_postulante = req.getParameter("apellido");
        String correo_postulante = req.getParameter("correo");
        int bootcamp_id = Integer.parseInt(req.getParameter("bootcamp_id"));
Josebaezx committed
31
        String nombre = req.getParameter("nombreBuscar")== null ? "0" : req.getParameter("nombreBuscar");
32
        if(respuesta != null) {
Jose Baez committed
33 34
            System.out.println(valor);
            System.out.println(respuesta);
35
            update(Integer.parseInt(req.getParameter("id")), valor);
Josebaezx committed
36
            postulantes = listarPostulante();
37 38 39 40 41 42 43 44 45 46 47 48
            if (valor.equals("1")) {
                try {
                    SendMail send = new SendMail();
                    send.sendingMail(correo_postulante, nombre_postulante, apellido_postulante, bootcamp_id);
                    // Averiguar que recibo con el SOUT sobretodo en bootcamp_id, una vez que pueda tener el
                    // login.
                    // Para obtener el login necesito poder iniciar sesion en Usuario
                    // Una vez iniciado sesion se prueba cambiando el estado de 'RECHAZADO' a 'Aceptado'
                    System.out.println(correo_postulante+nombre_postulante+apellido_postulante+ bootcamp_id);
                } catch (MessagingException e) {
                    throw new RuntimeException(e);
                }
49
            }
Josebaezx committed
50
        } else if(nombre.length() > 1){
51 52 53 54
            postulantes = buscarPorNombre(nombre);
        }

        req.getServletContext().setAttribute("postulantes", postulantes);
55 56 57
        RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp");
        reqDisp.forward(req,resp);
    }
58

Josebaezx committed
59 60
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
61 62 63 64 65 66 67
        String respuesta = req.getParameter("nombre");

        if(respuesta.equals("aceptado")){
            List<Postulante> postulantes = listarPostulanteAceptados();
            req.getServletContext().setAttribute("postulantes", postulantes);
            RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp");
            reqDisp.forward(req,resp);
68 69 70 71 72 73
        } else if (respuesta.equals("notebook")) {
            List<Postulante> postulantes = buscarPorNoteBook();
            req.getServletContext().setAttribute("postulantes", postulantes);
            RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp");
            reqDisp.forward(req,resp);
        } else {
74 75 76 77 78 79 80
            List<Postulante> postulantes = listarPorBootcamp(respuesta);
            req.getServletContext().setAttribute("postulantes", postulantes);
            RequestDispatcher reqDisp= req.getRequestDispatcher("postulante-consulta.jsp");
            reqDisp.forward(req,resp);
        }


Josebaezx committed
81
    }
82
}