internal static void loginUsuariMenu() { Console.WriteLine("Menú login"); bool block = true; string nomUsuari; Usuari usuariLogin = null; do { Console.WriteLine("Introdueix el teu usuari:"); nomUsuari = respostaBuida(Console.ReadLine()); foreach (Usuari usr in llistaUsuaris) { if (nomUsuari == usr.USERNAME) { block = false; usuariLogin = usr; } } if (block) { Console.WriteLine($"L'usuari {nomUsuari} no existeix. Intenta-ho de nou."); } } while (block); block = true; int intents = 0; Console.WriteLine("Introdueix la contrassenya."); do { if (respostaBuida(Console.ReadLine()) == usuariLogin.PASSSWORD) { block = false; Console.WriteLine($"S'ha iniciat sessió ammb l'usuari {usuariLogin.USERNAME}."); } else { intents++; Console.WriteLine($"Contrassenya incorrecta. Intents fallits: {intents}. Et queden {3 - intents} oportunitats."); } } while (block && intents < 3); if (block) { Console.WriteLine("S'ha excedit el nombre màxim d'intents d'inici de sessió. Es tornarà al menú principal."); mainMenu(); } else { userMenu(usuariLogin); } }
internal static Usuari obteUsuariVideo(Video video) { Usuari selectedUser = null; foreach (Usuari u in llistaUsuaris) { if (u.USERNAME == video.USERNAME_USUARI) { selectedUser = u; } } return(selectedUser); }
internal static void crearVideoMenu(Usuari usuari) { Console.WriteLine("Introduïu el títol del vídeo."); string titolVideo = respostaBuida(Console.ReadLine()); Video video1 = new Video(); video1.USERNAME_USUARI = usuari.USERNAME; video1.TITOL = titolVideo; video1.URL = $"www.videos.com/{usuari.USERNAME}/{video1.TITOL}"; addTagMenu(video1); llistaVideos.Add(video1); Console.WriteLine("Vídeo afegit correctament. Es tornarà al menú d'usuari."); userMenu(usuari); }
internal static void llistatVideosMenu(Usuari usuari) { List <int> opcions = new List <int>(); int numeracio = 0; Console.WriteLine($"Aquests són els vídeos de l'usuari {usuari.USERNAME}:"); foreach (Video v in llistaVideos) { if (v.USERNAME_USUARI == usuari.USERNAME) { numeracio++; Console.WriteLine(numeracio + "- " + v.TITOL); opcions.Add(numeracio); } } Console.WriteLine("Selecciona un vídeo (usa el número de davant)."); int resposta = int.Parse(validarResposta(Console.ReadLine(), opcions)); Video seleccionat = llistaVideos[resposta - 1]; Console.WriteLine($"Vídeo seleccionat: {seleccionat.TITOL}."); opcionsVideoMenu(seleccionat); }
internal static void userMenu(Usuari usuari) { Console.WriteLine($"Benvingut/da {usuari.NOM} {usuari.COGNOM}. Què desitges fer?"); Console.WriteLine("1- Crear un vídeo nou. \n2- Seleccionar vídeo\n0- Tornar al menú principal."); List <char> opcions = new List <char> { '1', '2', '0' }; char resposta = validarResposta(Console.ReadLine(), opcions); switch (resposta) { case '1': crearVideoMenu(usuari); break; case '2': if (llistaVideos.Count == 0) { Console.WriteLine("No tens cap vídeo creat. No es pot mostrar llistat."); userMenu(usuari); } else { llistatVideosMenu(usuari); } break; case '0': Console.WriteLine("Es tornarà al menú Principal."); mainMenu(); break; default: Console.WriteLine("Aquesta opció no existeix. Es tornarà al menú principal"); mainMenu(); break; } }
internal static void creaUsuariMenu() { Console.WriteLine("Creació d'usuari."); Usuari user1 = new Usuari(); Boolean control = false; string username, nom, cognom; char resposta; string pwd = "", pwd2 = "-"; do { do { Console.WriteLine("Introdueix el nom de l'usuari:"); username = respostaBuida(Console.ReadLine()); control = true; foreach (Usuari usr in llistaUsuaris) { if (username == usr.USERNAME) { control = false; Console.WriteLine($"El nom d'usuari {username} ja està usat. Utilitza'n un altre."); } } } while (control == false); control = false; Console.WriteLine("Introdueix el teu nom:"); nom = respostaBuida(Console.ReadLine()); Console.WriteLine("Introdueix el teu cognom:"); cognom = respostaBuida(Console.ReadLine()); Console.WriteLine("Introdueix la contrassenya:"); pwd = respostaBuida(Console.ReadLine()); Console.WriteLine("Repeteix la contrassenya:"); pwd2 = respostaBuida(Console.ReadLine()); while (pwd != pwd2) { Console.WriteLine("Les contrassenyes no coincideixen. Torna-ho a intentar"); Console.WriteLine("Introdueix la contrassenya:"); pwd = respostaBuida(Console.ReadLine()); Console.WriteLine("Repeteix la contrassenya:"); pwd2 = respostaBuida(Console.ReadLine()); } Console.WriteLine("S'han introduït correctament tots els elements"); Console.WriteLine($" Usuari: {username} \n Nom i cognom: {nom} {cognom} \n Contrassenya: {pwd}."); Console.WriteLine("\n Són correctes les dades? (S/N). 0 per sortir."); List <char> opcions = new List <char> { 'S', 'N', '0' }; resposta = validarResposta(Console.ReadLine(), opcions); if (resposta == 'S') { user1.USERNAME = username; user1.NOM = nom; user1.COGNOM = cognom; user1.PASSSWORD = pwd; user1.DATA = System.DateTime.Now; llistaUsuaris.Add(user1); control = true; Console.WriteLine($"Usuari desat correctament. \n Hi ha un total de {llistaUsuaris.Count} usuaris registrats."); } else if (resposta == 'N') { Console.WriteLine("Usuari no desat. Es reiniciarà el procés de creació"); } else if (resposta == '0') { control = true; mainMenu(); } } while (control == false); mainMenu(); }