예제 #1
0
        static void login(List <Profil> ListProfil) //step 2
        {
            Console.Clear();
            string answer;
            string name;
            string passwordd;
            string companyname;
            string emailadress;
            string phonenumber;

            Console.WriteLine("Hello do you have an account ? (y=yes ; n=no)");
            answer = Console.ReadLine();
            if (answer == "y")
            {
                Console.Clear();
                Console.WriteLine("Enter your profil Name.");
                name = Console.ReadLine();
                Console.WriteLine("Enter your password.");
                passwordd = Console.ReadLine();
                if (ListProfil.Count == 0)
                {
                    Console.WriteLine("There is no profil in the list.");
                }
                else
                {
                    /*foreach (Profil profil in ListProfil)
                     * {
                     *  Console.WriteLine(profil.ToString());
                     * }*/
                }

                foreach (Profil profil in ListProfil.ToList())
                {
                    if (profil.profilName == name)
                    {
                        if (profil.password == passwordd)
                        {
                            Console.WriteLine("Your are now connected to your profil, welcome back " + name + " !");
                            profil.actif = true;
                            Console.Clear();
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Wrong password or user name, try again.(press enter)");
                            Console.ReadKey();
                            login(ListProfil);
                        }
                    }
                }
            }
            else if (answer == "n")
            {
                Console.Clear();
                Console.WriteLine("Okay ! Let's create a new profil then !\nWrite your profil name.");
                name = Console.ReadLine();
                Console.WriteLine("Write your company's name.");
                companyname = Console.ReadLine();
                Console.WriteLine("Write your email adress.");
                emailadress = Console.ReadLine();
                Console.WriteLine("Write your phone number.");
                phonenumber = Console.ReadLine();
                Console.WriteLine("Write your password.");
                passwordd = Console.ReadLine();
                Profil profil = new Profil(name, companyname, emailadress, phonenumber, passwordd, true);

                foreach (Profil p in ListProfil)
                {
                    if (profil.profilName == p.profilName)
                    {
                        Console.WriteLine("Profil name already used by an other user. Please choose another one.");
                        profil.profilName = Console.ReadLine();
                    }
                    if (profil.emailAdress == p.emailAdress)
                    {
                        Console.WriteLine("Email adress already used by an other user. Please choose another one.");
                        profil.emailAdress = Console.ReadLine();
                    }
                }
                ListProfil.Add(profil);
                Console.Clear();
                Console.WriteLine("Congrats, your profil is succesfully created!");
            }
            else
            {
                Console.WriteLine("Wrong answer retry. (press enter)");
                Console.ReadKey();
                login(ListProfil);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            List <Profil>       ListProfil = new List <Profil>();
            List <BuisnessCard> ListCard   = new List <BuisnessCard>();
            string choix;
            string actifprofil = "";

            Profil P = new Profil("Jeremy Butin", "Eurobite", "*****@*****.**", "0658370842", "sopalin;)", false);

            ListProfil.Add(P);
            login(ListProfil);


            Console.WriteLine();
            Console.WriteLine("Welcome in your user profil !");
            do
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("Write the number of the functionnality you want to reach.");
                Console.WriteLine();

                Console.WriteLine("Add new buisness card ?(1)");
                Console.WriteLine("Visualize cards already added?(2)");
                Console.WriteLine("Logout ?(3)");

                choix = Console.ReadLine();

                switch (choix)
                {
                case "1":
                    Console.Clear();
                    foreach (Profil O in ListProfil)
                    {
                        if (O.actif == true)
                        {
                            actifprofil = O.profilName;
                        }
                    }
                    AddCard(ListCard, actifprofil);
                    break;

                case "2":
                    Console.Clear();
                    if (ListCard.Count == 0)
                    {
                        Console.WriteLine("No card has been added yet. (Press enter)");
                        Console.ReadKey();
                    }
                    else
                    {
                        foreach (Profil O in ListProfil)
                        {
                            if (O.actif == true)
                            {
                                actifprofil = O.profilName;
                            }
                        }
                        foreach (BuisnessCard BC in ListCard)
                        {
                            if (BC.owner == actifprofil)
                            {
                                Console.WriteLine(BC.ToString());
                                Console.WriteLine();
                            }
                        }
                        Console.WriteLine("Press enter");
                        Console.ReadKey();
                    }
                    Console.ReadKey();
                    break;

                case "3":
                    Console.WriteLine("You successfully logout.(press enter)");
                    Console.ReadKey();
                    foreach (Profil O in ListProfil)
                    {
                        if (O.actif == true)
                        {
                            O.actif = false;
                        }
                    }
                    login(ListProfil);
                    break;

                case "4":
                    break;

                default:
                    Console.WriteLine("Name of the functionnality incorrect");
                    break;
                }
            } while (choix != "4");

            Console.ReadKey();
        }