Пример #1
0
        public static Personne Connection()
        {
            bool isLogged = false;

            do
            {
                Console.Clear();
                Console.WriteLine("------------BIENVENUE A LA BIBLIOTHEQUE JACQUOUILLE CHIRAC-------");
                Console.Write(" Login : "******" Password : ");
                string p = Console.ReadLine();
                (Personne pers, bool isLoggedd) = Personne.Login(l, p);
                pLogged  = pers;
                isLogged = isLoggedd;
            } while (isLogged == false);
            return(pLogged);
        }
Пример #2
0
        public static void MenuUser()
        {
            int choixu;

            do
            {
                Console.WriteLine("1- Ajouter un user");
                Console.WriteLine("2- Supprimer un user");
                Console.WriteLine("3- Lister les users");
                Console.WriteLine("4- Menu principal");

                Int32.TryParse(Console.ReadLine(), out choixu);

                switch (choixu)
                {
                case 1:
                    int      gen;
                    int      compteur;
                    int      numRole;
                    Personne p = new Personne();

                    compteur = 0;
                    Console.Clear();
                    Console.Write("Nom :  ");
                    p.Nom = Console.ReadLine();
                    Console.Write("Prenom :  ");
                    p.Prenom = Console.ReadLine();
                    Console.Write("L'identifiant :  ");
                    string l = Console.ReadLine();
                    Console.Write("le mot de passe :  ");
                    string pwd = Console.ReadLine();

                    Array roles = Enum.GetValues(typeof(UserTypes_Enum));
                    foreach (UserTypes_Enum u in roles)
                    {
                        Console.WriteLine(compteur + " : " + u);
                        compteur++;
                    }

                    Console.Write("Numéro de rôle :  ");
                    numRole    = Convert.ToInt32(Console.ReadLine());
                    p.UserType = (UserTypes_Enum)numRole;

                    gen = p.Add(l, pwd);
                    if (gen == default)
                    {
                        Console.Clear();
                        Console.WriteLine("Erreur login existant !");
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("Voici votre n° de carte : " + gen);
                    }
                    break;

                case 2:
                    Console.Clear();
                    Console.Write("Merci de saisir l'id à supprimer :");
                    int idUserDelete;
                    Int32.TryParse(Console.ReadLine(), out idUserDelete);

                    try
                    {
                        bool del = Personne.DeleteUser(idUserDelete);
                        if (del)
                        {
                            Console.WriteLine($"Utilisateur {idUserDelete} supprimé");
                        }
                        else
                        {
                            Console.WriteLine($"Utilisateur {idUserDelete} introuvable");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }


                    break;

                case 3:
                    Console.Clear();
                    List <Personne> listU = Personne.GetAllUsers();
                    Console.WriteLine("Liste des Utilisateurs");
                    foreach (Personne pers in listU)
                    {
                        Console.WriteLine("Id : " + pers.Id + ", Nom : " + pers.Nom + ", Prenom : " + pers.Prenom + ", N° Carte : " + pers.NumUser + ", Role : " + pers.UserType);
                    }
                    break;

                default:
                    break;
                }
            } while (choixu != 4);
        }