Пример #1
0
            static void UploadVideos()
            {
                Console.WriteLine("User Menu - Por favor Introduce tu Password de 4 dígitos, para salir - s");
                var option = Console.ReadLine();

                if (option == "s")
                {
                    MainMenu();
                }

                while (String.IsNullOrEmpty(option))
                {
                    Console.WriteLine("Campo vacío, por favor elije una las opciones arriba.");
                    option = Console.ReadLine();
                }
                int value;
                var pass = Int32.TryParse(option, out value);

                if (option == "s")
                {
                    MainMenu();
                }

                foreach (var user in Users)
                {
                    if (user.Pass == value)
                    {
                        Console.WriteLine($"Hola {user.Name}");

                        Console.WriteLine("Opción: s - para salir");
                        Console.WriteLine("Opción: a - adicionar videos ");
                        Console.WriteLine("Opción: v - ver lista");
                        Console.WriteLine("Opción: t - Tag your videos");
                        Console.WriteLine("Opción: r - Reproducción");

                        while (true)
                        {
                            var handleAction = Console.ReadLine();
                            if (handleAction == "s")
                            {
                                break;
                            }



                            else if (handleAction == "a")
                            {
                                Console.WriteLine("Para salir - s.");
                                Console.WriteLine("Escribe el título del vídeo:");


                                var title = Console.ReadLine();

                                if (title == "s")
                                {
                                    break;
                                }

                                while (String.IsNullOrEmpty(title))
                                {
                                    Console.WriteLine("Campo vacío, por favor elije una las opciones arriba.");
                                    title = Console.ReadLine();
                                }

                                var myVideo = new Video
                                {
                                    Title = title
                                };

                                user.AddVideos(myVideo);
                                Console.WriteLine("Tag your video. Para salir - s ");

                                var i = 0;
                                while (true)
                                {
                                    var tagVideo = Console.ReadLine();
                                    if (tagVideo == "s")
                                    {
                                        break;
                                    }
                                    else
                                    {
                                        myVideo.AddTags(tagVideo);
                                    }

                                    i++;
                                }


                                foreach (var tag in myVideo.Tags)
                                {
                                    Console.WriteLine($"Tags: \n {tag}");
                                }

                                Console.WriteLine("Opción: s - Para salir");
                                Console.WriteLine("Opción: a - Adicionar videos ");
                                Console.WriteLine("Opción: v - Ver lista");
                                Console.WriteLine("Opción: t - Tag your videos");
                                Console.WriteLine("Opción: r - Reproducción");
                            }

                            else if (handleAction == "v")
                            {
                                foreach (var v in user.MyVideos)
                                {
                                    Console.WriteLine($"Video Title: {v.Title} \n Video Url: {v.Url}");
                                }
                            }


                            else if (handleAction == "r")
                            {
                                foreach (var p in user.MyVideos)
                                {
                                    Console.WriteLine($"Video Title: {p.Title}");
                                }

                                Console.WriteLine("Elije video para reproducir escribiendo el título.");

                                var videoToPlay = Console.ReadLine();

                                user.MyVideos.Select(videoToPlay => videoToPlay.Title);
                                Console.WriteLine(videoToPlay);



                                Console.WriteLine("Opción: r - Reproducir video");
                                Console.WriteLine("Opción: p - Pausar videos ");
                                Console.WriteLine("Opción: s - Parar video");
                                var statusVideo = Console.ReadLine();

                                while (true)
                                {
                                    if (statusVideo == "r")
                                    {
                                        VideoStatus play = VideoStatus.Playing;
                                        Console.WriteLine($"{videoToPlay} is {play}");
                                        Console.WriteLine("Opción: p - Pausar videos ");
                                        Console.WriteLine("Opción: s - Parar video");
                                        statusVideo = Console.ReadLine();
                                    }
                                    else if (statusVideo == "p")
                                    {
                                        VideoStatus pause = VideoStatus.Paused;
                                        Console.WriteLine($"{videoToPlay} is {pause}");
                                        Console.WriteLine("Opción: r - Reproducir video");
                                        Console.WriteLine("Opción: s - Parar video");
                                        Console.WriteLine("Opción: e - Parar salir");
                                        statusVideo = Console.ReadLine();
                                    }
                                    else if (statusVideo == "s")
                                    {
                                        VideoStatus stop = VideoStatus.Stopped;
                                        Console.WriteLine($"{videoToPlay} is {stop}");
                                        Console.WriteLine("Opción: r - Reproducir video");
                                        Console.WriteLine("Opción: e - Parar salir");
                                        statusVideo = Console.ReadLine();
                                    }
                                    else
                                    {
                                        break;
                                    }

                                    Console.WriteLine("Opción: s - Para salir");
                                    Console.WriteLine("Opcion: a - Adicionar videos ");
                                    Console.WriteLine("Opción: v - Ver lista");
                                    Console.WriteLine("Opción: t - Tag your videos");
                                    Console.WriteLine("Opción: r - Leproducción");
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Usuario no encontrado");
                        MainMenu();
                    }
                }
            }