From a706bb5ad91cca3fa80ea102270371bf802cb161 Mon Sep 17 00:00:00 2001
From: JotaJota96 <jjap96@gmail.com>
Date: Mon, 14 Oct 2019 01:52:37 -0300
Subject: [PATCH] Agregada funcionalidad quitar video de lista

---
 .../QuitarVideoDeListaReproduccion.java       | 65 +++++++------------
 1 file changed, 25 insertions(+), 40 deletions(-)

diff --git a/UyTube_web/src/java/com/uytube/QuitarVideoDeListaReproduccion.java b/UyTube_web/src/java/com/uytube/QuitarVideoDeListaReproduccion.java
index 157d9a0..a97d1a1 100644
--- a/UyTube_web/src/java/com/uytube/QuitarVideoDeListaReproduccion.java
+++ b/UyTube_web/src/java/com/uytube/QuitarVideoDeListaReproduccion.java
@@ -5,8 +5,12 @@
  */
 package com.uytube;
 
+import Logica.DataType.DtUsuario;
+import Logica.Fabrica;
+import Logica.Interfaces.IUsuario;
 import java.io.IOException;
 import java.io.PrintWriter;
+import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -18,32 +22,6 @@ import javax.servlet.http.HttpServletResponse;
  */
 public class QuitarVideoDeListaReproduccion 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 QuitarVideoDeListaReproduccion</title>");            
-            out.println("</head>");
-            out.println("<body>");
-            out.println("<h1>Servlet QuitarVideoDeListaReproduccion 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.
@@ -56,21 +34,28 @@ public class QuitarVideoDeListaReproduccion extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest request, HttpServletResponse response)
             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);
 
-    /**
-     * 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);
+            DtUsuario usuActual = sys.obtenerUsuarioActual();
+            sys.seleccionarUsuario(usuActual.getNickname());
+            sys.seleccionarListaDeReproduccion(IDLista);
+            sys.quitarVideoDeListaDeReproduccion(IDVideo);
+
+            response.sendRedirect("lista-consultar?id="+IDLista);
+        } catch (Exception e) {
+            System.out.println("---- Exception ----");
+            System.out.println(e.getMessage());
+            System.out.println("-------------------");
+            RequestDispatcher rd; //objeto para despachar
+            request.setAttribute("mensajeError", e.getMessage());
+            rd = request.getRequestDispatcher("/404.jsp");
+            rd.forward(request, response);
+        }
     }
 
     /**
-- 
GitLab