/// <summary> /// Método para el menú del invitado /// </summary> /// <returns></returns> public void MenuInvitado(Usuario usuario) { Boolean salir = false; do { Console.Clear(); Console.WriteLine("Bienvenido Invitado " + usuario.Nombrecompleto + "\n\n1- Nuevo Comentario\n2- Mostrar Publicaciones\n3- Cerrar Sesión"); int tipo = Int16.Parse(Console.ReadLine()); switch (tipo) { case 1: Console.Clear(); Console.WriteLine("Digite el # de publicación que desea comentar"); int id = Int16.Parse(Console.ReadLine()); if (LogicaPublicacion.ExistePublicacion(id, Publicaciones)) { Comentario comentario = LogicaComentario.NuevoComentario(usuario); LogicaPublicacion.AgregarComentario(id, Publicaciones, comentario); } else { Console.WriteLine("Id de publicación no existe"); } Console.ReadKey(); break; case 2: Console.Clear(); Console.WriteLine(LogicaPublicacion.ListaPublicaciones(Publicaciones)); Console.ReadKey(); break; case 3: salir = true; Console.WriteLine("Muchas gracias!"); break; default: Console.WriteLine("Opción incorrecta"); break; } } while (!salir); }
/// <summary> /// Método para agregar un comentario a una publicación /// </summary> /// <returns></returns> public static void AgregarComentario(int id, List <Publicacion> publicaciones, Comentario comentario) { foreach (var Publicacion in publicaciones) { if (id == Publicacion.Id) { Publicacion.Comentarios.Add(comentario); Console.WriteLine("Comentario agregado"); } } }