EditServlet.java 2.31 KB
Newer Older
1 2
package com.roshka.proyectofinal.bootcamp;

3
import com.roshka.proyectofinal.entity.Bootcamp;
4
import jakarta.servlet.RequestDispatcher;
5
import jakarta.servlet.annotation.WebServlet;
6 7 8 9 10 11
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.ServletException;
import java.io.IOException;

12
@WebServlet("/EditServletBootcamp")
13 14 15 16 17 18 19
public class EditServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String sid=request.getParameter("id");
        int id=Integer.parseInt(sid);

20 21 22 23
        BootcampDao bootcampDao = new BootcampDao();
        Bootcamp bootcamp = bootcampDao.getBootcampById(id);

        request.setAttribute("Bootcamp", bootcamp);
24
        RequestDispatcher rd = request.getRequestDispatcher("formulario_bootcamp.jsp");
25 26 27 28 29
        rd.include(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
30

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
        int id_lenguaje= Integer.parseInt(request.getParameter("id_lenguaje2"));
        int id_profesor= Integer.parseInt(request.getParameter("id_profesor2"));
        String fecha_inicio=request.getParameter("fecha_inicio2");
        String fecha_fin=request.getParameter("fecha_fin2");
        String descripcion=request.getParameter("descripcion2");
        String imagen=request.getParameter("imagen2");
        String titulo=request.getParameter("titulo2");
        int id = Integer.parseInt(request.getParameter("id"));
        String activoStr = request.getParameter("activo2");
        System.out.println(activoStr);
        Boolean activo = true;
        if ( activoStr == null ) {
            activo = false;
        }else if (activoStr.equals("on")) {
            activo = true;
        }
        System.out.println(activo);


        Bootcamp bootcamp =new Bootcamp( id_lenguaje, id_profesor, fecha_inicio, fecha_fin, descripcion, imagen, titulo, activo);
        bootcamp.setId(id);

        int status=BootcampDao.update(bootcamp);

        if(status>0){
            response.sendRedirect("formulario_bootcamp.jsp");
        }else{
            System.out.println("Sorry! unable to update record");
        }
60 61

    }
62

63
}