From e15f8a6ee979d9cb843c72308e395c044a15a3c1 Mon Sep 17 00:00:00 2001
From: Julio Arrieta <julioarrieta23@gmail.com>
Date: Thu, 22 Aug 2019 08:49:42 -0300
Subject: [PATCH] Se crearon los 2 metodos 'agregarComentario' uno crea un
 comentario nuevo y el otro agrega un comentario a uno existente. Tambien se
 modifico la coleccion de valoraciones, ahora es un ArrayList

---
 UyTube_aplicacion/src/Logica/Clases/Video.java | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java
index e4ddd22..3e678c2 100644
--- a/UyTube_aplicacion/src/Logica/Clases/Video.java
+++ b/UyTube_aplicacion/src/Logica/Clases/Video.java
@@ -21,10 +21,13 @@ public class Video {
     private String categoria;
     private int cantLikes = 0;
     private int cantDisLikes = 0;
-    private Map<Integer, Valoracion> valoraciones;
+    private ArrayList<Valoracion> valoraciones;
     private Map<Integer, Comentario> comentarios;
     private static int idActual = 1;
     
+    public Video(){
+        
+    }
     /********************** Constructor *********************/
     public Video(int _id, String _nombre, String _descripcion,Time _duracion, Date _fechaPublicacion,String _urlVideoOriginal,String _categoria ){
         this.id = _id;
@@ -34,16 +37,22 @@ public class Video {
         this.fechaPublicacion = _fechaPublicacion;
         this.urlVideoOriginal = _urlVideoOriginal;    
         this.categoria = _categoria;
-        this.valoraciones = new TreeMap<Integer, Valoracion>();
+        this.valoraciones = new ArrayList<Valoracion>();
         this.comentarios = new TreeMap<Integer, Comentario>();        
     }
     
+    /** Agregar un nuevo comentario **/
     public void agregarComentario(DtComentario dtComentario, Usuario usuario){
-        
+        int nuevoId = Comentario.getNuevoID();
+        Comentario nuevoComentario = new Comentario(nuevoId, dtComentario.getFecha(), dtComentario.getTexto(), 0, usuario);
+        comentarios.put(nuevoId, nuevoComentario);
     }
     
+    /*  Agregar un subcomentario a un comentario existente  */
     public void agregarComentario(int idCom, DtComentario dtComentario, Usuario usuario){
-        
+        for (Map.Entry<Integer, Comentario> coment : comentarios.entrySet()) {
+            if(coment.getValue().agregarSubComentario(idCom, dtComentario, usuario));
+        }
     }
     
     public void agregarModificarValoracion(DtValoracion dtValoracion, Usuario usuario){
-- 
GitLab