コード例 #1
0
ファイル: Program.cs プロジェクト: Pierrot795/Cookapp
        /// <summary>
        /// La méthode main permet à l'utilisateur selon qu'il soit client (client/cdr), professionnel, administrateur ou professeur (demo)
        /// d'avancer dans l'application jusqu'aux commandes de connection puis les fonctionnalités correspondant à leur statut.
        /// Les méthodes Menu ci-dessus sont appelées selon la lettre tapée par l'utilisateur.
        /// Une fois son action terminée, l'utilisateur peut continuer sur l'appli ou se déconnecter en tapant N.
        /// </summary>
        static void Main()
        {
            BaseDeDonnées   database  = new BaseDeDonnées();
            MySqlConnection connexion = database.connexion();

            WriteLine("Bienvenue sur Ma Petite Cuisine:" + "\n" + "Je suis client: [C]" + "\n" + "Je suis professionnel: [P]" + "\n" + "Je suis administrateur [A]" + "\n" + "Je souhaite accéder au mode démo: [D]");
            bool bonneentrée = false;
            bool end         = false;

            while (bonneentrée == false)
            {
                switch (ReadKey(true).Key)
                {
                case ConsoleKey.C:
                    Clear();
                    bonneentrée = true;
                    while (end == false)
                    {
                        MenuClient(connexion);
                        Clear();
                        WriteLine("Pour vous déconnecter tapez [N] sinon  pour continuer,appuyez sur n'importe quelle autre touche");
                        if (ReadKey(true).Key == ConsoleKey.N)
                        {
                            end = true;
                        }
                        Clear();
                    }
                    break;

                case ConsoleKey.P:
                    Clear();
                    bonneentrée = true;
                    while (end == false)
                    {
                        MenuPro(connexion);
                        Clear();
                        WriteLine("Pour vous déconnecter tapez [N] sinon  pour continuer,appuyez sur n'importe quelle autre touche");
                        if (ReadKey(true).Key == ConsoleKey.N)
                        {
                            end = true;
                        }
                        Clear();
                    }
                    break;

                case ConsoleKey.D:
                    Clear();
                    bonneentrée = true;
                    while (end == false)
                    {
                        MenuDemo(connexion);
                        Clear();
                        WriteLine("Pour vous déconnecter tapez [N] sinon  pour continuer,appuyez sur n'importe quelle autre touche");
                        if (ReadKey(true).Key == ConsoleKey.N)
                        {
                            end = true;
                        }
                        Clear();
                    }

                    break;

                case ConsoleKey.A:
                    Clear();
                    bonneentrée = true;
                    while (end == false)
                    {
                        ActionsAdmin(connexion);
                        Clear();
                        WriteLine("Pour vous déconnecter tapez [N] sinon  pour continuer,appuyez sur n'importe quelle autre touche");
                        if (ReadKey(true).Key == ConsoleKey.N)
                        {
                            end = true;
                        }
                        Clear();
                    }

                    break;

                default:
                    break;
                }
            }
            WriteLine("Merci d'avoir utilisé notre application ! A bientot !");
            database.Deconnexion(connexion);

            ReadKey();
        }