Skip to content
Snippets Groups Projects
Commit 8e41570e authored by JotaJota96's avatar JotaJota96
Browse files

Corregido: Consulta usuario no carga imagenes

parent e3712c26
No related branches found
No related tags found
No related merge requests found
Showing
with 45 additions and 70 deletions
...@@ -682,7 +682,14 @@ public class CUsuario implements IUsuario { ...@@ -682,7 +682,14 @@ public class CUsuario implements IUsuario {
} }
throw new RuntimeException("El iID de video no crresponde a ningun usuario"); throw new RuntimeException("El iID de video no crresponde a ningun usuario");
} }
@Override
public DtUsuario obtenerUsuarioActual(){
if (usuarioActual == null){
throw new RuntimeException("No se a iniciado la sesión");
}
return usuarioActual.getDT();
}
@Override @Override
public DtValoracion obtenerValoracionDada() { public DtValoracion obtenerValoracionDada() {
if (usuarioActual == null) { if (usuarioActual == null) {
......
...@@ -261,6 +261,12 @@ public interface IUsuario { ...@@ -261,6 +261,12 @@ public interface IUsuario {
*/ */
public DtUsuario obtenerPropietarioDeListaDeReproduccion(int idLista); public DtUsuario obtenerPropietarioDeListaDeReproduccion(int idLista);
/**
* Devuelve los datos del usuario que inició sesión
* @return Datos del usuario actual
*/
public DtUsuario obtenerUsuarioActual();
/** /**
* Devuelve la valoracion dada por usuarioActual al video * Devuelve la valoracion dada por usuarioActual al video
* idVideoSeleccionado perteneciente al usuarioSeleccionado * idVideoSeleccionado perteneciente al usuarioSeleccionado
......
No preview for this file type
...@@ -5,8 +5,10 @@ ...@@ -5,8 +5,10 @@
*/ */
package com.uytube; package com.uytube;
import Logica.Enumerados.Filtrado;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -18,34 +20,7 @@ import javax.servlet.http.HttpSession; ...@@ -18,34 +20,7 @@ import javax.servlet.http.HttpSession;
* @author administrador * @author administrador
*/ */
public class CerrarSesion extends HttpServlet { public class CerrarSesion extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CerrarSesion</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet CerrarSesion at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** /**
* Handles the HTTP <code>GET</code> method. * Handles the HTTP <code>GET</code> method.
* *
...@@ -57,26 +32,20 @@ public class CerrarSesion extends HttpServlet { ...@@ -57,26 +32,20 @@ public class CerrarSesion extends HttpServlet {
@Override @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
IUsuario sys = Fabrica.getInstancia().getIUsuario();
// cierra la sesion HTTP (si es que hay una iniciada)
HttpSession session = request.getSession(false); HttpSession session = request.getSession(false);
if(session != null) if(session != null){
session.invalidate(); session.invalidate();
}
// Cierra la sesion en el sistema (si es que hay una iniciada)
if (sys.sesionIniciada()){
sys.cerrarSesion();
}
request.getRequestDispatcher("/index.jsp").forward(request,response); request.getRequestDispatcher("/index.jsp").forward(request,response);
} }
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** /**
* Returns a short description of the servlet. * Returns a short description of the servlet.
* *
......
...@@ -51,15 +51,10 @@ public class ConsultaUsuario extends HttpServlet { ...@@ -51,15 +51,10 @@ public class ConsultaUsuario extends HttpServlet {
ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(false); ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(false);
boolean sesionIniciada = sys.sesionIniciada(); boolean sesionIniciada = sys.sesionIniciada();
// <parche> aqui viene el parche...
boolean usuarioPropietario = false; boolean usuarioPropietario = false;
ArrayList<DtListaDeReproduccion> lst = sys.listarListasDeReproduccionDeUsuario(true); if (sesionIniciada){
for (DtListaDeReproduccion l : lst){ usuarioPropietario = sys.obtenerUsuarioActual().getNickname().equals(nick);
if (l.getTipo() == TipoListaDeReproduccion.POR_DEFECTO || l.getPrivacidad() == Privacidad.PRIVADO){
usuarioPropietario = true;
}
} }
// fin del parche </parche>
request.setAttribute("usuario", usuario); request.setAttribute("usuario", usuario);
request.setAttribute("canal", canal); request.setAttribute("canal", canal);
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
*/ */
package com.uytube; package com.uytube;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import javax.servlet.RequestDispatcher; import javax.servlet.RequestDispatcher;
...@@ -77,23 +79,19 @@ public class IniciarSesion extends HttpServlet { ...@@ -77,23 +79,19 @@ public class IniciarSesion extends HttpServlet {
@Override @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
String user = "usuario"; IUsuario sys = Fabrica.getInstancia().getIUsuario();
String password = "123";
String paramUser = request.getParameter("user"); String paramUser = request.getParameter("user");
String paramPassword = request.getParameter("password"); String paramPassword = request.getParameter("password");
RequestDispatcher rd; //objeto para despachar RequestDispatcher rd; //objeto para despachar
System.out.println("user: "+paramUser);
System.out.println("password: "+paramPassword);
HttpSession sesion = request.getSession(); HttpSession sesion = request.getSession();
//sesion.invalidate(); //sesion.invalidate();
//deberíamos buscar el usuario en la base de datos, pero dado que se escapa de este tema, ponemos un ejemplo en el mismo código if(sys.iniciarSesionUsuario(paramUser, paramPassword) && sesion.getAttribute(paramUser) == null){
if(user.equals(paramUser) && password.equals(paramPassword) && sesion.getAttribute(paramUser) == null){ String nick = sys.obtenerUsuarioActual().getNickname();
//si coincide usuario y password y además no hay sesión iniciada //si coincide usuario y password y además no hay sesión iniciada
sesion.setAttribute("usuario", paramUser); sesion.setAttribute("usuario", nick);
//redirijo a página con información de login exitoso //redirijo a página con información de login exitoso
rd = request.getRequestDispatcher("/Presentacion.jsp"); rd = request.getRequestDispatcher("/Presentacion.jsp");
}else{ }else{
......
...@@ -87,20 +87,20 @@ ...@@ -87,20 +87,20 @@
<div class="p-4 flex-fill bd-highlight"> <div class="p-4 flex-fill bd-highlight">
<div class="d-flex justify-content-center"> <div class="d-flex justify-content-center">
<% <%
String rutaImagenPerfil;
String textoAlternativo; String textoAlternativo;
String rutaDeImagenDePerfil;
if (usuario.getImagen() == null || usuario.getImagen().equals("")) { if (usuario.getImagen() == null || usuario.getImagen().equals("")) {
rutaImagenPerfil = "imagenes/ukp.png"; rutaDeImagenDePerfil = "imagenes/ukp.png";
textoAlternativo = "Imagen de perfil por defecto"; textoAlternativo = "Imagen de perfil por defecto";
} else { } else {
rutaImagenPerfil = usuario.getImagen(); rutaDeImagenDePerfil = usuario.getImagen();
textoAlternativo = "Imagen de perfil de " + usuario.getNickname(); textoAlternativo = "Imagen de perfil de " + usuario.getNickname();
//char contrabarra = 92; //char contrabarra = 92;
//char barra = 47; //char barra = 47;
//rutaImagenPerfil = rutaImagenPerfil = rutaImagenPerfil.replace(contrabarra, barra); //rutaImagenPerfil = rutaImagenPerfil = rutaImagenPerfil.replace(contrabarra, barra);
} }
%> %>
<img src="<%=rutaImagenPerfil%>" class="rounded-circle" alt="<%=textoAlternativo%>" width="180" height="180"> <img src="<%=rutaDeImagenDePerfil%>" class="rounded-circle" alt="<%=textoAlternativo%>" width="180" height="180">
</div> </div>
</div> </div>
<div class="p-1 flex-fill bd-highlight "> <div class="p-1 flex-fill bd-highlight ">
......
UyTube_web/web/imagenes/mestruli.jpg

22.4 KiB

UyTube_web/web/imagenes/perfiles/JotaJota96.JPG

165 KiB

UyTube_web/web/imagenes/perfiles/LuC31G.jpg

25.2 KiB

UyTube_web/web/imagenes/perfiles/MCBolso.jpg

105 KiB

UyTube_web/web/imagenes/perfiles/camilillo15.jpg

42.6 KiB

UyTube_web/web/imagenes/perfiles/jarrieta31.jpg

15 KiB

...@@ -31,11 +31,11 @@ INSERT INTO public.canal (descripcion,eliminado,nombre,privacidad) VALUES ...@@ -31,11 +31,11 @@ INSERT INTO public.canal (descripcion,eliminado,nombre,privacidad) VALUES
-- Usuarios -- Usuarios
INSERT INTO public.usuario (id,apellido,contrasenia,correo,eliminado,fecha_eliminado,fecha_nacimiento,imagen,nombre,seguidores,id_canal) VALUES INSERT INTO public.usuario (id,apellido,contrasenia,correo,eliminado,fecha_eliminado,fecha_nacimiento,imagen,nombre,seguidores,id_canal) VALUES
('JotaJota96','Alvarez','12345678','jjap96@gmail.com',false,NULL,'1996-10-09','Imagenes\perfiles\JotaJota96.jpg','Juan',3,1) ('JotaJota96','Alvarez','12345678','jjap96@gmail.com',false,NULL,'1996-10-09','imagenes\perfiles\JotaJota96.jpg','Juan',3,1)
,('LuC31G','Garrido','12345678','LuC31@gmail.com',false,NULL,'1998-12-31','Imagenes\perfiles\LuC31G.jpg','Lucas',2,2) ,('LuC31G','Garrido','12345678','LuC31@gmail.com',false,NULL,'1998-12-31','imagenes\perfiles\LuC31G.jpg','Lucas',2,2)
,('MCBolso','Castro','12345678','mcbolso96@gmail.com',false,NULL,'1999-08-04','Imagenes\perfiles\MCBolso.jpg','Mariano',0,3) ,('MCBolso','Castro','12345678','mcbolso96@gmail.com',false,NULL,'1999-08-04','imagenes\perfiles\MCBolso.jpg','Mariano',0,3)
,('camilillo15','Camilo','12345678','facu_camilo2@hotmail.com',false,NULL,'1999-07-13','Imagenes\perfiles\camilillo15.jpg','Facundo',1,4) ,('camilillo15','Camilo','12345678','facu_camilo2@hotmail.com',false,NULL,'1999-07-13','imagenes\perfiles\camilillo15.jpg','Facundo',1,4)
,('jarrieta31','Arrieta','jarrieta31','julioarrieta23@gmail.com',false,NULL,'1976-03-02','Imagenes\perfiles\jarrieta31.jpg','Julio',4,5) ,('jarrieta31','Arrieta','jarrieta31','julioarrieta23@gmail.com',false,NULL,'1976-03-02','imagenes\perfiles\jarrieta31.jpg','Julio',4,5)
,('terraplanista1','Ibañez','terraplanista1','olivertierraplana@gmail.com',false,NULL,'2019-10-03','','Oliver',0,6) ,('terraplanista1','Ibañez','terraplanista1','olivertierraplana@gmail.com',false,NULL,'2019-10-03','','Oliver',0,6)
,('apmi','Pastores','apmi','apmi@hotmail.com',false,NULL,'2019-10-03','','Alerta',1,7) ,('apmi','Pastores','apmi','apmi@hotmail.com',false,NULL,'2019-10-03','','Alerta',1,7)
; ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment