CRUD finalizado de Bootcamp,Lenguaje y Profesor

parent 6e74c551
......@@ -15,7 +15,7 @@ public class BootcampDao {
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"insert into bootcamp (id_lenguaje,id_profesor,fecha_inicio,fecha_fin,descripcion,imagen,titulo,activo) values (?,?,?,?,?,?,?,?)");
"insert into bootcamp (id_lenguaje,id_profesor,fecha_inicio,fecha_fin,descripcion,imagen,titulo,activo) values (?,?,?::date,?::date,?,?,?,?)");
ps.setInt(1,b.getId_lenguaje());
ps.setInt(2,b.getId_profesor());
ps.setString(3,b.getFecha_inicio());
......@@ -38,7 +38,7 @@ public class BootcampDao {
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"update Bootcamp set id_lenguaje=?,id_profesor=?,fecha_inicio=?,fecha_fin=?,descripcion=?,titulo=?,activo=? where id=?");
"update bootcamp set id_lenguaje=?,id_profesor=?,fecha_inicio=?::date,fecha_fin=?::date,descripcion=?,titulo=?,activo=? where id=?");
ps.setInt(1,b.getId_lenguaje());
ps.setInt(2,b.getId_profesor());
ps.setString(3,b.getFecha_inicio());
......@@ -50,13 +50,13 @@ public class BootcampDao {
status=ps.executeUpdate();
System.out.println(status);
con.close();
}catch(Exception ex){ex.printStackTrace();}
return status;
}
public static List<Bootcamp> listar(){
ArrayList<Bootcamp> list = new ArrayList<>();
String sql = "select a.id, a.fecha_inicio, a.fecha_fin, a.descripcion, a.titulo,\n" +
......@@ -126,9 +126,8 @@ public class BootcampDao {
b.setTitulo(rs.getString("titulo"));
b.setFecha_fin(rs.getString("fecha_fin"));
b.setFecha_inicio(rs.getString("fecha_inicio"));
b.setNombre_profesor(rs.getString("nombre"));
b.setApellido_profesor(rs.getString("apellido"));
b.setNombre_lenguaje(rs.getString("nombre_lenguaje"));
b.setId_profesor(rs.getInt("id_profesor"));
b.setId_lenguaje(rs.getInt("id_lenguaje"));
b.setImagen(rs.getString("imagen"));
}
con.close();
......
package com.roshka.proyectofinal.bootcamp;
import com.roshka.proyectofinal.entity.Bootcamp;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.ServletException;
import java.io.IOException;
@WebServlet("/EditServletBootcamp")
public class EditServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String sid=request.getParameter("id");
int id=Integer.parseInt(sid);
request.setAttribute("id", id);
BootcampDao bootcampDao = new BootcampDao();
Bootcamp bootcamp = bootcampDao.getBootcampById(id);
request.setAttribute("Bootcamp", bootcamp);
RequestDispatcher rd = request.getRequestDispatcher("formulario_bootcamp.jsp");
rd.forward(request, response);
rd.include(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
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");
}
}
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ package com.roshka.proyectofinal.bootcamp;
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;
......@@ -9,6 +10,7 @@ import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/SaveServletBootcamp")
public class SaveServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
......@@ -23,8 +25,9 @@ public class SaveServlet extends HttpServlet {
String imagen=request.getParameter("imagen");
String titulo=request.getParameter("titulo");
String activoStr=request.getParameter("activo");
System.out.println(activoStr);
Boolean activo = false;
if ( activoStr == "on" ) {
if ( activoStr.equals("on") ) {
activo = true;
}
......@@ -33,7 +36,7 @@ public class SaveServlet extends HttpServlet {
int status= BootcampDao.save(b);
if(status>0){
out.print("<p>Record saved successfully!</p>");
request.getRequestDispatcher("index.html").include(request, response);
request.getRequestDispatcher("formulario_bootcamp.jsp").include(request, response);
}else{
out.println("Sorry! unable to save record");
}
......
......@@ -8,6 +8,11 @@ public class Lenguaje {
}
public Lenguaje(int id, String nombre_lenguaje) {
this.id = id;
this.nombre_lenguaje = nombre_lenguaje;
}
public int getId() {
return id;
}
......
package com.roshka.proyectofinal.lenguaje;
import com.roshka.proyectofinal.entity.Lenguaje;
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;
import java.io.IOException;
@WebServlet("/EditServletLenguaje")
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);
LenguajeDao lenguajeDao = new LenguajeDao();
Lenguaje lenguaje = lenguajeDao.getLenguajeById(id);
request.setAttribute("Lenguaje", lenguaje);
RequestDispatcher rd = request.getRequestDispatcher("formulario_lenguaje.jsp");
rd.include(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nombre_lenguaje=request.getParameter("nombre_lenguaje");
int id = Integer.parseInt(request.getParameter("id"));
System.out.println(id);
Lenguaje lenguaje =new Lenguaje(id,nombre_lenguaje);
int status=LenguajeDao.update(lenguaje);
if(status>0){
response.sendRedirect("formulario_lenguaje.jsp");
}else{
System.out.println("Sorry! unable to update record");
}
}
}
......@@ -66,6 +66,22 @@ public class LenguajeDao {
return status;
}
public static int update(Lenguaje l){
int status=0;
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"update lenguaje set nombre_lenguaje=? where id=?");
ps.setString(1,l.getNombre_lenguaje());
ps.setInt(2,l.getId());
status=ps.executeUpdate();
con.close();
}catch(Exception ex){ex.printStackTrace();}
return status;
}
public static Lenguaje getLenguajeById(int id){
Lenguaje lenguaje=new Lenguaje();
......
package com.roshka.proyectofinal.profesor;
import com.roshka.proyectofinal.entity.Lenguaje;
import com.roshka.proyectofinal.entity.Profesor;
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;
import java.io.IOException;
@WebServlet("/EditServletProfesor")
public class EditServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
ProfesorDao profesorDao = new ProfesorDao();
Profesor profesor = profesorDao.getProfesorById(id);
request.setAttribute("Profesor", profesor);
RequestDispatcher rd = request.getRequestDispatcher("formulario_profesor.jsp");
rd.include(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
String nombre = request.getParameter("nombre");
String apellido = request.getParameter("apellido");
String email = request.getParameter("correo");
int nro_cedula = Integer.parseInt(request.getParameter("nro_cedula"));
Profesor profesor =new Profesor(nro_cedula, nombre, apellido, email);
profesor.setId(id);
int status=ProfesorDao.update(profesor);
if(status>0){
response.sendRedirect("formulario_profesor.jsp");
}else{
System.out.println("Sorry! unable to update record");
}
}
}
package com.roshka.proyectofinal.profesor;
import com.roshka.proyectofinal.DataBase;
import com.roshka.proyectofinal.entity.Lenguaje;
import com.roshka.proyectofinal.entity.Profesor;
import java.sql.Connection;
......@@ -59,6 +60,26 @@ public class ProfesorDao {
return list;
}
public static int update(Profesor p){
int status=0;
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"update profesor set nombre=?, apellido=?, correo=?, nro_cedula=? where id=?");
ps.setString(1,p.getNombre());
ps.setString(2,p.getApellido());
ps.setString(3,p.getCorreo());
ps.setInt(4,p.getNro_cedula());
ps.setInt(5,p.getId());
status=ps.executeUpdate();
con.close();
}catch(Exception ex){ex.printStackTrace();}
return status;
}
public static int delete(int id){
int status=0;
try{
......
<%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.entity.Bootcamp, com.roshka.proyectofinal.lenguaje.LenguajeDao, com.roshka.proyectofinal.bootcamp.BootcampDao, com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator, java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
<title>JSP Page</title>
</head>
<body>
<div class="container">
<h1>Crear Bootcamp</h1>
<%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.entity.Bootcamp, com.roshka.proyectofinal.lenguaje.LenguajeDao, com.roshka.proyectofinal.bootcamp.BootcampDao, com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator" %>
<%
<%
LenguajeDao lenDao = new LenguajeDao();
List<Lenguaje> listLenguaje = lenDao.listar();
Iterator<Lenguaje> iter = listLenguaje.iterator();
......@@ -26,12 +24,23 @@
Iterator<Profesor> iterProfe = listProfesor.iterator();
Profesor profe = null;
%>
<form action="" method="post">
<label for="lenguaje">Lenguajes:</label>
<select name="lenguaje" id="lenguaje">
<form action="SaveServletBootcamp" method="post">
<label for="titulo">titulo:</label>
<input type="text" name="titulo" id="titulo">
<label for="descripcion">descripcion:</label>
<input type="text" name="descripcion" id="descripcion">
<label for="fecha_inicio">fecha de inicio:</label>
<input type="text" name="fecha_inicio" id="fecha_inicio">
<label for="fecha_fin">fecha de fin:</label>
<input type="text" name="fecha_fin" id="fecha_fin">
<label for="activo">Activo:</label>
<input type="checkbox" name="activo" id="activo">
<label for="imagen">Imagen:</label>
<input type="text" name="imagen" id="imagen">
<label for="id_lenguaje">Lenguajes:</label>
<select name="id_lenguaje" id="id_lenguaje">
<% while(iter.hasNext()){
len = iter.next();
%>
<option value=<%= len.getId() %> >
<%= len.getNombre_lenguaje() %>
......@@ -39,8 +48,8 @@
<% } %>
</select>
<label for="lenguaje">Profesores:</label>
<select name="lenguaje" id="lenguaje">
<label for="id_profesor">Profesores:</label>
<select name="id_profesor" id="id_profesor">
<% while(iterProfe.hasNext()){
profe = iterProfe.next();
......@@ -48,10 +57,13 @@
<option value=<%= profe.getId() %> >
<%= profe.getNombre() + " " + profe.getApellido() %>
</option>
<% } %>
<% } %>
</select>
</form>
<button type="submit">
Crear Bootcamp
</button>
</form>
</div>
......@@ -87,9 +99,9 @@
<th> <%= boot.getNombre_lenguaje() %> </th>
<th> <%= boot.getNombre_profesor() + " " + boot.getApellido_profesor() %> </th>
<th> <%= boot.getActivo() %> </th>
<th> <form action="/bootcamp/EditServlet">
<th> <form action="EditServletBootcamp" method="get">
<input type="hidden" name="id" value=<%= boot.getId() %>>
<input type="submit" value="Editar" > </input>
<input type="submit" value="Editar" ></input>
</form>
</th>
<th>
......@@ -104,6 +116,64 @@
</table>
</form>
</div>
</body>
<%
LenguajeDao lenDao2 = new LenguajeDao();
List<Lenguaje> listLenguaje2 = lenDao2.listar();
Iterator<Lenguaje> iter2 = listLenguaje2.iterator();
Lenguaje len2 = null;
ProfesorDao profeDao2 = new ProfesorDao();
List<Profesor> listProfesor2 = profeDao2.listar();
Iterator<Profesor> iterProfe2 = listProfesor2.iterator();
Profesor profe2 = null;
Bootcamp bootcampToEdit = (Bootcamp)request.getAttribute("Bootcamp");
if(bootcampToEdit != null){
%>
<form method="post" action="EditServletBootcamp">
<label for="titulo2">titulo:</label>
<input type="text" id="titulo2" name="titulo2" value="<%= bootcampToEdit.getTitulo() %>">
<label for="descripcion2">descripcion:</label>
<input type="text" id="descripcion2" name="descripcion2" value="<%= bootcampToEdit.getDescripcion() %>">
<label for="fecha_inicio2">fecha de inicio:</label>
<input type="text" id="fecha_inicio2" name="fecha_inicio2" value="<%= bootcampToEdit.getFecha_inicio() %>">
<label for="fecha_fin2">fecha de fin:</label>
<input type="text" id="fecha_fin2" name="fecha_fin2" value="<%= bootcampToEdit.getFecha_fin() %>">
<label for="activo2">Activo:</label>
<input type="checkbox" id="activo2" name="activo2">
<label for="imagen2">Imagen:</label>
<input type="text" name="imagen2" id="imagen2" value=<%= bootcampToEdit.getImagen() %>>
<input type="hidden" value=<%= bootcampToEdit.getId() %> name="id" id="id" />
<label for="id_lenguaje2">Lenguajes:</label>
<select name="id_lenguaje2" id="id_lenguaje2">
<% while(iter2.hasNext()){
len2 = iter2.next();
%>
<option value=<%= len2.getId() %> >
<%= len2.getNombre_lenguaje() %>
</option>
<% } %>
</select>
<label for="id_profesor2">Profesores:</label>
<select id="id_profesor2" name="id_profesor2">
<% while(iterProfe2.hasNext()){
profe2 = iterProfe2.next();
%>
<option value=<%= profe2.getId() %> >
<%= profe2.getNombre() + " " + profe2.getApellido() %>
</option>
<% } %>
</select>
<button type="submit">
Editar Bootcamp
</button>
</form>
<% } %>
</body>
</html>
\ No newline at end of file
......@@ -53,14 +53,14 @@
%>
<th> <%= lenguaje.getNombre_lenguaje() %> </th>
<th> <form action="EditServlet" method="get">
<th> <form action="EditServletLenguaje" method="get">
<input type="hidden" name="id" value=<%= lenguaje.getId() %>>
<input type="submit" value="Editar" > </input>
</form>
</th>
<th>
<form action="DeleteServletLenguaje" method="get">
<input type="hidden" name="id" value= <%= lenguaje.getId() %> >
<input type="hidden" name="id" value= <%= lenguaje.getId() %> name="id" id="id" >
<input type="submit" value="Borrar" > </input>
</form>
</th>
......@@ -70,6 +70,19 @@
</table>
</form>
</div>
<%
Lenguaje lenguajeToEdit = (Lenguaje)request.getAttribute("Lenguaje");
if(lenguajeToEdit != null){
%>
<form method="post" action="EditServletLenguaje">
<input type="hidden" value="<%= lenguajeToEdit.getId() %>" name="id" id="id" />
<label for="nombre_lenguaje">Lenguaje:</label>
<input type="text" name="nombre_lenguaje" value="<%= lenguajeToEdit.getNombre_lenguaje() %>">
<button type="submit">Editar Lenguaje </button>
</form>
<% } %>
</body>
</html>
\ No newline at end of file
......@@ -72,9 +72,9 @@
<th> <%= profesor.getNro_cedula() %> </th>
<th> <%= profesor.getCorreo() %> </th>
<th> <form action="EditServlet" method="get">
<th> <form action="EditServletProfesor" method="get">
<input type="hidden" name="id" value=<%= profesor.getId() %>>
<input type="submit" value="Editar" > </input>
<input type="submit" value="Editar"> </input>
</form>
</th>
<th>
......@@ -89,6 +89,25 @@
</table>
</form>
</div>
<%
Profesor profesorToEdit = (Profesor)request.getAttribute("Profesor");
if(profesorToEdit != null){
%>
<form method="post" action="EditServletProfesor">
<input type="hidden" value="<%= profesorToEdit.getId() %>" name="id" id="id" />
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" value="<%= profesorToEdit.getNombre() %>" />
<label for="apellido">Apellido:</label>
<input type="text" name="apellido" value="<%= profesorToEdit.getApellido() %>"></input>
<label for="correo">Correo:</label>
<input type="text" name="correo" value="<%= profesorToEdit.getCorreo() %>"></input>
<label for="nro_cedula">Numero de Cedula:</label>
<input type="number" name="nro_cedula" value="<%= profesorToEdit.getNro_cedula() %>"></input>
<button type="submit">Editar Profesor </button>
</form>
<% } %>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment