Skip to content

Commit

Permalink
cambios varios respecto a relaciones (2)
Browse files Browse the repository at this point in the history
  • Loading branch information
Angel authored and Angel committed Aug 29, 2016
1 parent 342337d commit 283b4f4
Show file tree
Hide file tree
Showing 7 changed files with 227 additions and 83 deletions.
9 changes: 5 additions & 4 deletions src/java/controlador/ServletAñadirRecurso.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,12 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
//String enlace = null;
String enlaceDocumento = null;
String tema = null;
String materia = null;
String idAutor= null;
//String fecha=request.getParameter("fecha");
String tipoRecurso = null;
String licencia = null;
int tamaño = 50;
String uea = null;

// request es la HttpServletRequest que recibimos del formulario.
// Los items obtenidos serán cada uno de los campos del formulario,
Expand Down Expand Up @@ -126,8 +126,8 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
case "tema":
tema=valor;
break;
case "materia":
materia=valor;
case "uea":
uea = valor;
break;
case "autor":
idAutor=valor;
Expand All @@ -142,6 +142,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
case "tipoLicencia":
licencia=valor;
break;

default:
licencia="copyRight";
break;
Expand All @@ -155,7 +156,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
// if (enlace==null)
// unNuevoRecurso=new RecursoVO(nombreRecurso, descripcionRecurso, fecha, enlaceDocumento, tamaño, licencia, tipoRecurso, tema);
// else
unNuevoRecurso=new RecursoVO(idRecurso,nombreRecurso, descripcionRecurso, fecha, autor, enlaceDocumento, tamaño, licencia, tipoRecurso, tema);
unNuevoRecurso=new RecursoVO(idRecurso,nombreRecurso, descripcionRecurso, fecha, autor, enlaceDocumento, tamaño, licencia, tipoRecurso, tema, uea);

boolean respuesta=RecursoDAO.agregarRecurso(unNuevoRecurso);

Expand Down
93 changes: 93 additions & 0 deletions src/java/controlador/ServletPerfil.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
package controlador;

import java.io.IOException;

import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import modelo.RecursoDAO;
import modelo.RecursoVO;


/**
*
* @author Horowitz
*/

@WebServlet("/ServletPerfil")
public class ServletPerfil extends HttpServlet{

private static final long serialVersionUID = 1L;

public ServletPerfil() {
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


// VideosVO videos = new VideosVO();
List<RecursoVO> listaRecursos = null;
RecursoDAO dao = new RecursoDAO();
int idAutor = 0;
HttpSession sesion = request.getSession();


try {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
listaRecursos = RecursoDAO.obtenerRecursosPorAutor(idAutor);

idAutor = (int) sesion.getAttribute("Matricula");

//VideosVO unNuevoVectorVideo = new VideosVO();
// listaVideos = VideosDAO.obtenerVideos();
// VideosDAO dao = new VideosDAO();



// VideosVO vid = null;
// for(int i=0; i<videos.size();i++){
// vid = (VideosVO)videos.elementAt(i);
// vid.getNombre();
// vid.getDescripcion();
// vid.getFechaPublicacion();
// vid.getURL();


int i=0;
for(RecursoVO v : RecursoDAO.obtenerRecursosPorAutor(idAutor)){
//v.getNombre();
request.setAttribute("nombre",v.getNombre());
request.setAttribute("tipoRecurso",v.getTipoRecurso());
request.setAttribute("uea",v.getUea());
request.setAttribute("tema",v.getTemaGeneral());

request.setAttribute("fechaPublicacion",v.getFechaPublicacion());
request.setAttribute("url",v.getURL());
i++;
}

//for(RecursoVO p : dao.obtenerRecurso()){
//System.out.println("Hola Mundo!!!!!!!");
//System.out.println(listaLibros.get(0).getNombre());
//System.out.println(listaLibros.get(1).getNombre());
//System.out.println(listaLibros.get(2).getNombre());
//request.setParameter("nombre", request.getParameter("nombre"));
// }
request.getRequestDispatcher("perfil.jsp").forward(request, response); //HttpSession sesion = request.getSession();



} catch (Exception e) {
System.out.println(e.getMessage());
}

}
}
62 changes: 54 additions & 8 deletions src/java/modelo/RecursoDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public static boolean agregarRecurso(RecursoVO unNuevoRecurso) {
if(con!=null){
Statement st;
st = con.createStatement();
st.executeUpdate("INSERT INTO recurso(`nombreRecurso`,`descripcionRecurso`,`fechaPublicacion`,`url`,`tamaño`,`licencia`,`tipoRecurso`,`temaGeneral`) VALUES ('"+unNuevoRecurso.getNombre()+"','"+unNuevoRecurso.getDescripcion()+"','"+unNuevoRecurso.getFechaPublicacion()+"','"+unNuevoRecurso.getURL()+"',"+unNuevoRecurso.getTamaño()+",'"+unNuevoRecurso.getLicencia()+"','"+unNuevoRecurso.getTipoRecurso()+"','"+unNuevoRecurso.getTemaGeneral()+"')");
st.executeUpdate("INSERT INTO recurso(`nombreRecurso`,`descripcionRecurso`,`fechaPublicacion`,`url`,`tamaño`,`licencia`,`tipoRecurso`,`temaGeneral`,`uea`) VALUES ('"+unNuevoRecurso.getNombre()+"','"+unNuevoRecurso.getDescripcion()+"','"+unNuevoRecurso.getFechaPublicacion()+"','"+unNuevoRecurso.getURL()+"',"+unNuevoRecurso.getTamaño()+",'"+unNuevoRecurso.getLicencia()+"','"+unNuevoRecurso.getTipoRecurso()+"','"+unNuevoRecurso.getTemaGeneral()+"','"+unNuevoRecurso.getUea()+"')");
st.executeUpdate("INSERT INTO publicacion(`Autor_idAutor`,`Recurso_idRecurso`) VALUES ("+unNuevoRecurso.getIdAutor()+","+unNuevoRecurso.getIdRecurso()+")");

agregado=true;
Expand Down Expand Up @@ -171,24 +171,26 @@ public static List<RecursoVO> obtenerRecurso(String atributoBusqueda) {
if(con!=null){
Statement st;
st = con.createStatement();
String query = "SELECT nombreRecurso, descripcionRecurso, fechaPublicacion, idAutor, url, tamaño, licencia, tipoRecurso, temaGeneral FROM recurso where nombreRecurso='"+atributoBusqueda+"'";
String query = "SELECT nombreRecurso, descripcionRecurso, fechaPublicacion, url, tamaño, licencia, tipoRecurso, temaGeneral, uea FROM recurso where nombreRecurso='"+atributoBusqueda+"'";

ResultSet rs = st.executeQuery(query);

listaRecursos = new ArrayList();
while(rs.next()){
// VideosVO video = new VideosVO();
RecursoVO recurso = new RecursoVO(rs.getInt("idRecurso"),rs.getString("nombreRecurso"),rs.getString("descripcionRecurso"),
rs.getString("fechaPublicacion"),rs.getInt("idAutor"),rs.getString("url"),rs.getInt("tamaño"),
rs.getString("licencia"),rs.getString("tipoRecurso"),rs.getString("temaGeneral"));
RecursoVO recurso = new RecursoVO(rs.getString("nombreRecurso"),rs.getString("descripcionRecurso"),
rs.getString("fechaPublicacion"),rs.getString("url"),rs.getInt("tamaño"),
rs.getString("licencia"),rs.getString("tipoRecurso"),rs.getString("temaGeneral"),
rs.getString("uea"));
recurso.setNombre(rs.getString("nombreRecurso"));
recurso.setDescripcion(rs.getString("descripcionRecurso"));
recurso.setFechaPublicacion(rs.getString("fechaPublicacion"));
recurso.setURL(rs.getString("url"));
recurso.setTamaño(rs.getInt("tamaño"));
recurso.setLicencia(rs.getString("licencia"));
recurso.setTipoRecurso(rs.getString("tipoRecurso"));
recurso.setTemaGeneral(rs.getString("temaGeneral"));
recurso.setTemaGeneral(rs.getString("temaGeneral"));
recurso.setUea(rs.getString("uea"));
listaRecursos.add(recurso);
// listaVideos.addElement(video);
}
Expand Down Expand Up @@ -219,7 +221,7 @@ public static int obtenerUltimoIdRecurso() {
return a;


}
}
c.cerrarConexion();

} catch (SQLException e){
Expand All @@ -228,5 +230,49 @@ public static int obtenerUltimoIdRecurso() {
}
return 0;
}


public static List<RecursoVO> obtenerRecursosPorAutor(int autor) {
List<RecursoVO> listaRecursos = null;
// String query = "SELECT nombreRecurso, descripcionRecurso, fechaPublicacion, url FROM recurso where nombreRecurso='"+atributoBusqueda+"'";


try {
ConexionBD c=new ConexionBD();
Connection con=c.getConexion();
if(con!=null){
Statement st;
st = con.createStatement();
String query = "select nombreRecurso, descripcionRecurso, fechaPublicacion, url, tamaño, licencia, tipoRecurso, temaGeneral, uea FROM recurso, publicacion WHERE publicacion.recurso_idRecurso = recurso.idRecurso AND Autor_idAutor="+autor;

ResultSet rs = st.executeQuery(query);

listaRecursos = new ArrayList();
while(rs.next()){
// VideosVO video = new VideosVO();
RecursoVO recurso = new RecursoVO(rs.getInt("idRecurso"),rs.getString("nombreRecurso"),rs.getString("descripcionRecurso"),
rs.getString("fechaPublicacion"),rs.getInt("idAutor"),rs.getString("url"),rs.getInt("tamaño"),
rs.getString("licencia"),rs.getString("tipoRecurso"),rs.getString("temaGeneral"),
rs.getString("uea"));
recurso.setNombre(rs.getString("nombreRecurso"));
recurso.setDescripcion(rs.getString("descripcionRecurso"));
recurso.setFechaPublicacion(rs.getString("fechaPublicacion"));
recurso.setURL(rs.getString("url"));
recurso.setTamaño(rs.getInt("tamaño"));
recurso.setLicencia(rs.getString("licencia"));
recurso.setTipoRecurso(rs.getString("tipoRecurso"));
recurso.setTemaGeneral(rs.getString("temaGeneral"));
recurso.setUea(rs.getString("uea"));
listaRecursos.add(recurso);
}
rs.close();
st.close();
}
c.cerrarConexion();
} catch (SQLException e) {

e.printStackTrace();
}
return listaRecursos;
}
}
26 changes: 25 additions & 1 deletion src/java/modelo/RecursoVO.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,31 @@ public class RecursoVO {
private String tipoRecurso;
private String temaGeneral;
private int tamaño;
private String uea;

public RecursoVO(int id,String nombre, String descripcion, String fechaPublicacion, int idAutor, String URL, int tamaño, String licencia, String tipoRecurso, String temaGeneral) {
RecursoVO(String nombre, String descripcion, String fechaPublicacion, String URL, int tamaño, String licencia, String tipoRecurso, String temaGeneral, String uea) {
this.nombre = nombre;
this.descripcion = descripcion;
this.fechaPublicacion = fechaPublicacion;
this.URL = URL;
this.tamaño = tamaño;
this.licencia = licencia;
this.tipoRecurso = tipoRecurso;
this.temaGeneral = temaGeneral;
this.uea=uea;
}



public String getUea() {
return uea;
}

public void setUea(String uea) {
this.uea = uea;
}

public RecursoVO(int id, String nombre, String descripcion, String fechaPublicacion, int idAutor, String URL, int tamaño, String licencia, String tipoRecurso, String temaGeneral, String uea) {
this.id=id;
this.nombre = nombre;
this.descripcion = descripcion;
Expand All @@ -29,6 +52,7 @@ public RecursoVO(int id,String nombre, String descripcion, String fechaPublicaci
this.licencia = licencia;
this.tipoRecurso = tipoRecurso;
this.temaGeneral = temaGeneral;
this.uea=uea;
}


Expand Down
6 changes: 6 additions & 0 deletions web/mensajeOKRecurso.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@
<body>
<section>
<label>El recurso ha sido registrado exitosamente!.</label>


<h2>Ir a mi perfil</h2>
<a href="perfil.jsp">Da click aquí si no eres redireccionado automáticamente</a>

<meta http-equiv="Refresh" content="3" url="perfil.jsp"/>
</section>
</body>
</html>
Loading

0 comments on commit 283b4f4

Please sign in to comment.