From bad6ab05ead4be45da009e21c8ce3dcc743066a6 Mon Sep 17 00:00:00 2001 From: Lucas Garrido <LuC31G@gmail.com> Date: Fri, 11 Oct 2019 03:53:04 -0300 Subject: [PATCH] Paguinas echas (Falta testing) --- UyTube_web/src/java/com/uytube/AltaVideo.java | 105 +++++++++++++----- .../src/java/com/uytube/ModificarUsuario.java | 1 + UyTube_web/web/AltaVideo.jsp | 65 +++++++++-- UyTube_web/web/ConsultaUsuario.jsp | 2 +- UyTube_web/web/ListarUsuario.jsp | 17 --- 5 files changed, 135 insertions(+), 55 deletions(-) delete mode 100644 UyTube_web/web/ListarUsuario.jsp diff --git a/UyTube_web/src/java/com/uytube/AltaVideo.java b/UyTube_web/src/java/com/uytube/AltaVideo.java index 1cf3efb..9099833 100644 --- a/UyTube_web/src/java/com/uytube/AltaVideo.java +++ b/UyTube_web/src/java/com/uytube/AltaVideo.java @@ -5,8 +5,24 @@ */ package com.uytube; +import Logica.DataType.DtCanal; +import Logica.DataType.DtUsuario; +import Logica.DataType.DtVideo; +import Logica.Enumerados.Privacidad; +import Logica.Fabrica; +import Logica.Interfaces.IUsuario; +import static com.sun.org.apache.xalan.internal.lib.ExsltDatetime.time; import java.io.IOException; import java.io.PrintWriter; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.sql.Time; +import java.text.DateFormat; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; +import javafx.scene.input.DataFormat; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -18,7 +34,6 @@ import javax.servlet.http.HttpServletResponse; * * @author administrador */ - public class AltaVideo extends HttpServlet { /** @@ -38,7 +53,7 @@ public class AltaVideo extends HttpServlet { out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); - out.println("<title>Servlet AltaVideo</title>"); + out.println("<title>Servlet AltaVideo</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet AltaVideo at " + request.getContextPath() + "</h1>"); @@ -59,9 +74,23 @@ public class AltaVideo extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - RequestDispatcher rd; //objeto para despachar - rd = request.getRequestDispatcher("/AltaVideo.jsp"); - rd.forward(request, response); + try { + IUsuario sys = Fabrica.getInstancia().getIUsuario(); + boolean sesionIniciada = sys.sesionIniciada(); + ArrayList<String> cate = sys.listarCategorias(); + + request.setAttribute("Categorias", cate); + request.setAttribute("sesionIniciada", sesionIniciada); + + RequestDispatcher rd; //objeto para despachar + rd = request.getRequestDispatcher("/AltaVideo.jsp"); + rd.forward(request, response); + } catch (Exception e) { + RequestDispatcher rd; //objeto para despachar + rd = request.getRequestDispatcher("/"); + rd.forward(request, response); + } + } /** @@ -75,27 +104,51 @@ public class AltaVideo extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - //Se guardan los datos del usuario en la base de datos - // Y se redigire por ahora al JSP presentacion - - - String pNombre = request.getParameter("nombre"); - String pDuracion = request.getParameter("duracion"); - String pUrl = request.getParameter("url"); - String pFecha = request.getParameter("fecha"); - String pDescripcion = request.getParameter("descripcion"); - String pCategoria = request.getParameter("categoria"); - - System.out.println("nombre: "+pNombre); - System.out.println("duracion: "+pDuracion); - System.out.println("url: "+pUrl); - System.out.println("fecha: "+pFecha); - System.out.println("descripcion: "+pDescripcion); - System.out.println("categoria: "+pCategoria); - - RequestDispatcher rd; //objeto para despachar - rd = request.getRequestDispatcher("/Presentacion.jsp"); - rd.forward(request, response); + + try { + IUsuario sys = Fabrica.getInstancia().getIUsuario(); + String pNombre = request.getParameter("nombre"); + String pDuracion = request.getParameter("duracion"); + String pUrl = request.getParameter("url"); + String pFecha = request.getParameter("fecha"); + String pDescripcion = request.getParameter("descripcion"); + String pPrivacidad = request.getParameter("privacidad"); + String pCategoria = request.getParameter("categoria"); + + Privacidad Priv = Privacidad.PRIVADO; + if (pPrivacidad != null && pPrivacidad.equals("PUBLICO")) { + Priv = Privacidad.PUBLICO; + } + //============ Casteo de string a date ================================= + SimpleDateFormat formato = new SimpleDateFormat("yyyy-mm-dd"); + Date fechaDate = null; + try { + fechaDate = formato.parse(pFecha); + } catch (ParseException ex) { + RequestDispatcher rd; //objeto para despachar + rd = request.getRequestDispatcher("/"); + rd.forward(request, response); + } + java.sql.Date data = new java.sql.Date(fechaDate.getTime()); + //====================================================================== + //============= Casteo de string a Time ================================ + Time duracion = java.sql.Time.valueOf(pDuracion); + + //====================================================================== + DtVideo vid = new DtVideo(0, pNombre, pDescripcion,duracion, data, pUrl, Priv, pCategoria, 0, 0); + + sys.altaVideo(vid); + RequestDispatcher rd; //objeto para despachar + rd = request.getRequestDispatcher("/IniciarSesion.jsp"); + rd.forward(request, response); + + } catch (Exception e) { + System.out.println(e.getMessage()); + RequestDispatcher rd; //objeto para despachar + rd = request.getRequestDispatcher("/Presentacion.jsp"); + rd.forward(request, response); + } + } /** diff --git a/UyTube_web/src/java/com/uytube/ModificarUsuario.java b/UyTube_web/src/java/com/uytube/ModificarUsuario.java index b22d853..f241330 100644 --- a/UyTube_web/src/java/com/uytube/ModificarUsuario.java +++ b/UyTube_web/src/java/com/uytube/ModificarUsuario.java @@ -127,6 +127,7 @@ public class ModificarUsuario extends HttpServlet { rd = request.getRequestDispatcher("/"); rd.forward(request, response); } + java.sql.Date data = new java.sql.Date(fechaDate.getTime()); DtUsuario Usu = new DtUsuario(pNickname, pPassword, pNombre, pApellido, pEmail, data, pImaguen, 0); diff --git a/UyTube_web/web/AltaVideo.jsp b/UyTube_web/web/AltaVideo.jsp index be67124..3f04f8f 100644 --- a/UyTube_web/web/AltaVideo.jsp +++ b/UyTube_web/web/AltaVideo.jsp @@ -3,10 +3,16 @@ Created on : 06/10/2019, 06:14:18 PM Author : administrador --%> - +<%@page import="java.util.ArrayList"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="es"> + + <% + ArrayList<String> Categorias = (ArrayList) request.getAttribute("Categorias"); + boolean sesionIniciada = (boolean) request.getAttribute("sesionIniciada"); + %> + <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> @@ -24,7 +30,17 @@ </head> <body> + <% + if (sesionIniciada) { + %> <%@ include file='include/header-usuario.html' %> + <% + } else { + %> + <%@ include file='include/header-visitante.html' %> + <% + } + %> <div class="container-fluid"> <div class="row"> <div class="col-12"> @@ -36,8 +52,18 @@ <div class="row"> <div class="col-12"> <section class="principal"> - + + <% + if (sesionIniciada) { + %> <%@ include file='include/menu-usuario.html' %> + <% + } else { + %> + <%@ include file='include/menu-visitante.html' %> + <% + } + %> <div class="contenido"> <section class="contenido-flexible"> @@ -51,7 +77,7 @@ </div> <div class="form-group col-md-2"> <label for="inputDuracion">Duración</label> - <input type="time" class="form-control" name="duracion" id="inputDuracion" placeholder="Duración"> + <input type="time" step='1' class="form-control" name="duracion" id="inputDuracion" placeholder="Duración"> </div> </div> <div class="form-group row"> @@ -69,15 +95,33 @@ <div class="form-group row"> <div class="form-group col-md-4"> <label for="inputFecha">Fecha</label> - <input type="datetime-local" name="fecha" class="form-control" id="inputFecha"> + <input type="date" name="fecha" class="form-control" id="inputFecha"> </div> - <div class="form-group col-md-8"> + + <div class="form-group col-md-4"> + + <label for="cc-name">Privacidad del video</label> + <div class="custom-control custom-radio"> + <input id="publico" name="privacidad" type="radio" class="custom-control-input" > + <label class="custom-control-label" for="publico">Publico</label> + </div> + <div class="custom-control custom-radio"> + <input id="privado" name="privacidad" name="foto" type="radio" class="custom-control-input" checked> + <label class="custom-control-label" for="privado">Privado</label> + </div> + </div> + + <div class="form-group col-md-4"> <label for="inputCategoria">CategorÃa</label> <select id="inputCategoria" name="categoria" class="form-control"> - <option selected>Undefain</option> - <option>Musica</option> - <option>Deportes</option> - <option>Informática</option> + <% + for (String l : Categorias) { + %> + <option> <%= l%> </option> + <% + } + %> + </select> </div> </div> @@ -87,7 +131,6 @@ <!-- Fin del contenido central --> </section> </div> - </section> </div> </div> @@ -95,7 +138,7 @@ <%@ include file='include/widgets.html' %> <%@ include file='include/footer.html' %> - + <script src="js/jquery-3.4.1.min.js"></script> <script src="js/bootstrap.bundle.min.js"></script> <script src="js/bootstrap.min.js"></script> diff --git a/UyTube_web/web/ConsultaUsuario.jsp b/UyTube_web/web/ConsultaUsuario.jsp index 53061ee..54f30d1 100644 --- a/UyTube_web/web/ConsultaUsuario.jsp +++ b/UyTube_web/web/ConsultaUsuario.jsp @@ -127,7 +127,7 @@ <% if (sesionIniciada && propietario) { %> - <a href="/usuario-modificar?id=<%= usuario.getNickname()%>"> + <a href="usuario-modificar?id=<%= usuario.getNickname()%>"> <button class="btn btn-primary" id="btnBuscar" type="submit"> Modificar </button> diff --git a/UyTube_web/web/ListarUsuario.jsp b/UyTube_web/web/ListarUsuario.jsp deleted file mode 100644 index 9321dd5..0000000 --- a/UyTube_web/web/ListarUsuario.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Document : ListarUsuario - Created on : 09/10/2019, 07:31:07 PM - Author : administrador ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> -<!DOCTYPE html> -<html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <title>JSP Page</title> - </head> - <body> - <h1>ListarUsuario</h1> - </body> -</html> -- GitLab