Example #1
0
        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);
            }
        }
Example #2
0
        internal static Usuari obteUsuariVideo(Video video)
        {
            Usuari selectedUser = null;

            foreach (Usuari u in llistaUsuaris)
            {
                if (u.USERNAME == video.USERNAME_USUARI)
                {
                    selectedUser = u;
                }
            }
            return(selectedUser);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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;
            }
        }
Example #6
0
        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();
        }