Skip to content
Snippets Groups Projects
Commit 3a14c0d6 authored by JotaJota96's avatar JotaJota96
Browse files

Correccion en Alta usuario. Agregada funcionalidad en servlet de Agregar video a lista

parent 0f6399a5
No related branches found
No related tags found
No related merge requests found
...@@ -5,8 +5,12 @@ ...@@ -5,8 +5,12 @@
*/ */
package com.uytube; package com.uytube;
import Logica.DataType.DtUsuario;
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.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;
...@@ -17,60 +21,33 @@ import javax.servlet.http.HttpServletResponse; ...@@ -17,60 +21,33 @@ import javax.servlet.http.HttpServletResponse;
* @author administrador * @author administrador
*/ */
public class AgregarVideoAListaReproduccion extends HttpServlet { public class AgregarVideoAListaReproduccion extends HttpServlet {
// Ejemplo: localhost:8084/uytube/lista-agregar-video?idvideo=13&idlista=10
/**
* 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 AgregarVideoAListaReproduccion</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet AgregarVideoAListaReproduccion 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.
*
* @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 @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
processRequest(request, response); try {
} IUsuario sys = Fabrica.getInstancia().getIUsuario();
String pIDVideo = request.getParameter("idvideo");
String pIDLista = request.getParameter("idlista");
int IDVideo = Integer.valueOf(pIDVideo);
int IDLista = Integer.valueOf(pIDLista);
/** DtUsuario usuActual = sys.obtenerUsuarioActual();
* Handles the HTTP <code>POST</code> method. sys.seleccionarUsuario(sys.obtenerPropietarioDeVideo(IDVideo).getNickname());
* sys.seleccionarVideo(IDVideo);
* @param request servlet request sys.agregarVideoAListaDeReproduccion(IDLista);
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs response.sendRedirect("lista-consultar?id="+IDLista);
* @throws IOException if an I/O error occurs } catch (Exception e) {
*/ System.out.println("---- Exception ----");
@Override System.out.println(e.getMessage());
protected void doPost(HttpServletRequest request, HttpServletResponse response) System.out.println("-------------------");
throws ServletException, IOException { RequestDispatcher rd; //objeto para despachar
processRequest(request, response); request.setAttribute("mensajeError", e.getMessage());
rd = request.getRequestDispatcher("/404.jsp");
rd.forward(request, response);
}
} }
/** /**
......
...@@ -104,6 +104,9 @@ public class AltaUsuario extends HttpServlet { ...@@ -104,6 +104,9 @@ public class AltaUsuario extends HttpServlet {
DtCanal CanUsu = new DtCanal(0, pCanal, pDescripcion, Priv); DtCanal CanUsu = new DtCanal(0, pCanal, pDescripcion, Priv);
sys.altaUsuarioCanal(Usu, CanUsu); sys.altaUsuarioCanal(Usu, CanUsu);
DtUsuario nuevoUsuario = sys.obtenerUsuarioActual();
request.getSession().setAttribute("usuario", nuevoUsuario);
response.sendRedirect("/uytube/usuario-consultar?id=" + Usu.getNickname()); response.sendRedirect("/uytube/usuario-consultar?id=" + Usu.getNickname());
} catch (Exception e) { } catch (Exception e) {
......
...@@ -39,18 +39,15 @@ public class ConsultaListaReproducion extends HttpServlet { ...@@ -39,18 +39,15 @@ public class ConsultaListaReproducion extends HttpServlet {
try { try {
IUsuario sys = Fabrica.getInstancia().getIUsuario(); IUsuario sys = Fabrica.getInstancia().getIUsuario();
boolean sesionIniciada = sys.sesionIniciada(); boolean sesionIniciada = sys.sesionIniciada();
String usuario = request.getParameter("idUsu"); String lista = request.getParameter("id");
String lista = request.getParameter("idList"); int idLista = Integer.parseInt(lista);
String usuario = sys.obtenerPropietarioDeListaDeReproduccion(idLista).getNickname();
sys.seleccionarUsuario(usuario); sys.seleccionarUsuario(usuario);
int idLista = Integer.parseInt(lista);
sys.seleccionarListaDeReproduccion(idLista);
DtListaDeReproduccion listas = sys.seleccionarListaDeReproduccion(idLista); DtListaDeReproduccion listas = sys.seleccionarListaDeReproduccion(idLista);
ArrayList <DtVideo> videos = sys.listarVideosDeListaDeReproduccion(); ArrayList <DtVideo> videos = sys.listarVideosDeListaDeReproduccion();
boolean usuarioPropietario = false; boolean usuarioPropietario = false;
if (sesionIniciada) { if (sesionIniciada) {
usuarioPropietario = sys.obtenerUsuarioActual().getNickname().equals(usuario); usuarioPropietario = sys.obtenerUsuarioActual().getNickname().equals(usuario);
......
...@@ -5,8 +5,11 @@ ...@@ -5,8 +5,11 @@
*/ */
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 java.util.Arrays;
import javax.servlet.RequestDispatcher; import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
...@@ -37,16 +40,35 @@ public class PeticionAjax extends HttpServlet { ...@@ -37,16 +40,35 @@ public class PeticionAjax extends HttpServlet {
Aca debe recibir un parametor de nombre accion el cual define cual es la funcion Aca debe recibir un parametor de nombre accion el cual define cual es la funcion
que se debe ejecutar que se debe ejecutar
*/ */
IUsuario sys = Fabrica.getInstancia().getIUsuario();
// datos recibidos
String accion = request.getParameter("accion"); // obtiene lo enviado por AJAX String accion = request.getParameter("accion"); // obtiene lo enviado por AJAX
String txtUsuario = request.getParameter("nombre"); // obtiene lo enviado por AJAX String dato = request.getParameter("dato"); // obtiene lo enviado por AJAX
System.out.println("-- Peticion AJAX --");
System.out.println("accion: " + accion);
System.out.println("dato: " + dato);
// prepara respuesta
response.setContentType("text/plain"); //Set content type of the response so that jQuery knows what it can expect. response.setContentType("text/plain"); //Set content type of the response so that jQuery knows what it can expect.
response.setCharacterEncoding("UTF-8"); //You want world domination, huh? response.setCharacterEncoding("UTF-8"); //You want world domination, huh?
String respuesta; String respuesta = "";
if (txtUsuario.equals("pedro")) {
respuesta = "Pedro ya existe";
} else { switch (accion){
respuesta = "El usuario está disponible"; case "validarNickname":
if (sys.existeNickname(dato)){
respuesta = "Este nickname no está disponible";
}
break;
case "validarEmail":
if (sys.existeEmail(dato)){
respuesta = "Este email no está disponible";
}
break;
} }
System.out.println("Respuesta: " + respuesta);
response.getWriter().write(respuesta); response.getWriter().write(respuesta);
} catch (Exception e) { } catch (Exception e) {
System.out.println("---- Exception ----"); System.out.println("---- Exception ----");
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
<% <%
boolean sesionIniciada = (boolean) (request.getSession().getAttribute("usuario") != null); boolean sesionIniciada = (boolean) (request.getSession().getAttribute("usuario") != null);
%> %>
<script> <script>
var check = function () { var check = function () {
if (document.getElementById('input_Contrasenia').value ==document.getElementById('input_Repetir_contraseña').value) { if (document.getElementById('input_Contrasenia').value ==document.getElementById('input_Repetir_contraseña').value) {
...@@ -90,7 +89,10 @@ ...@@ -90,7 +89,10 @@
<section class="d-flex flex-lg-row flex-wrap justify-content-lg-between"> <section class="d-flex flex-lg-row flex-wrap justify-content-lg-between">
<form class="form-signin" action="/uytube/usuario-agregar" method="post"> <form class="form-signin" action="/uytube/usuario-agregar" method="post">
<h1 class="h3 mb-3 font-weight-normal" id="Texto_ingrese">Ingrese sus datos</h1><br> <h1 class="h3 mb-3 font-weight-normal" id="Texto_ingrese">Ingrese sus datos</h1><br>
<input class="form-control" type="text" name="nickname" placeholder="Nickname" id="input_Nickname" required><span id="msjNickname"></span> <br> <input class="form-control" type="text" name="nickname" placeholder="Nickname" id="input_Nickname" required>
<span id="msjNickname"></span>
<br>
<div class="row"> <div class="row">
<div class="col-md-6 mb-3"> <div class="col-md-6 mb-3">
<input type="text" class="form-control" name="nombre" id="input_Nombre" placeholder="Nombre" required> <input type="text" class="form-control" name="nombre" id="input_Nombre" placeholder="Nombre" required>
...@@ -100,9 +102,9 @@ ...@@ -100,9 +102,9 @@
</div> </div>
</div> </div>
<div class="mb-3"> <input class="form-control" type="email" name="email" placeholder="Email" id="email" required>
<input type="email" class="form-control" name="email" id="email" placeholder="Email" required> <span id="msjEmail"></span>
</div> <br>
<input class="form-control" name="fechaNa" type="date" id="input_fecha" name="trip-start"><br> <input class="form-control" name="fechaNa" type="date" id="input_fecha" name="trip-start"><br>
<input class="form-control" type="password" name="password" placeholder="Contraseña" id="input_Contrasenia" onkeyup="check()" required><br> <input class="form-control" type="password" name="password" placeholder="Contraseña" id="input_Contrasenia" onkeyup="check()" required><br>
...@@ -132,7 +134,8 @@ ...@@ -132,7 +134,8 @@
<label id="label_email">Imagen de perfil</label> <label id="label_email">Imagen de perfil</label>
<div class="form-group"> <div class="form-group">
<input accept=".PNG,.JPG,.jpg,.png" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br> <input disabled="true" accept=".PNG,.JPG,.jpg,.png" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br>
<span id='message'>(Funcionalidad no disponible)</span><br>
<small class="text-muted">Opcional*</small> <small class="text-muted">Opcional*</small>
</div> </div>
......
...@@ -296,7 +296,7 @@ ...@@ -296,7 +296,7 @@
for (DtListaDeReproduccion l : listasRep) { for (DtListaDeReproduccion l : listasRep) {
%> %>
<li class="list-group-item d-flex justify-content-between align-items-center"> <li class="list-group-item d-flex justify-content-between align-items-center">
<a href="lista-consultar?idUsu=<%= usuario.getNickname() %>&idList=<%= l.getId() %>"> <a href="lista-consultar?id=<%= l.getId() %>">
<%= l.getNombre()%> <%= l.getNombre()%>
</a> </a>
</li> </li>
......
...@@ -168,7 +168,8 @@ ...@@ -168,7 +168,8 @@
<br> <br>
<label id="label_email">Imagen de perfil</label> <label id="label_email">Imagen de perfil</label>
<div class="form-group"> <div class="form-group">
<input value="<%= usuario.getImagen()%>" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br> <input disabled="true" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br>
<span id='message'>(Funcionalidad no disponible)</span><br>
</div> </div>
......
...@@ -3,18 +3,33 @@ ...@@ -3,18 +3,33 @@
$("#input_Nickname").keyup(function(){ $("#input_Nickname").keyup(function(){
//Obtiene el valor ingresaro //Obtiene el valor ingresaro
var valorIngresado = $("#input_Nickname").val(); var valorIngresado = $("#input_Nickname").val();
$("#input_Nombre_canal").val($("#input_Nickname").val());
//Realiza la consulta utilizando AJAX al servidor //Realiza la consulta utilizando AJAX al servidor
$.get("/uytube/consultar", $.get("/uytube/consultar",
{ {
nombre: valorIngresado, dato: valorIngresado,
accion: validarNombre accion: "validarNickname"
}, function(respuesta, status){ }, function(respuesta, status){
//alert("Data: " + respuesta + "\nStatus: " + status); //alert("Data: " + respuesta + "\nStatus: " + status);
$("#msjNickname").text(respuesta); $("#msjNickname").text(respuesta);
}); });
}); });
//Lee lo que se escribe en el campo usuario
$("#email").keyup(function(){
//Obtiene el valor ingresaro
var valorIngresado = $("#email").val();
//Realiza la consulta utilizando AJAX al servidor
$.get("/uytube/consultar",
{
dato: valorIngresado,
accion: "validarEmail"
}, function(respuesta, status){
//alert("Data: " + respuesta + "\nStatus: " + status);
$("#msjEmail").text(respuesta);
});
});
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