public static int signup()
        {
            doctor new_user = new doctor();

            Console.WriteLine("\nPlease,enter username:"******"\t \t username:"******"\nPlease,enter password:"******"\t \t password:"******"\nPlease,enter your email:");
            Console.Write("\t \t email:");
            new_user.Email = Console.ReadLine();
            Console.WriteLine("\nFor more security..enter code you will use if you forget your account:");
            Console.Write("\t \t code:");
            new_user.Code = Console.ReadLine();

            //Adding user in system database
            usersobjects.Add(new_user);
            usersname.Add(new_user.Username);
            userspassword.Add(new_user.Password);
            usersemail.Add(new_user.Email);
            userscode.Add(new_user.Code);

            //surely,that's user will be stored in the last index of userobjects(count-1)
            int num = usersobjects.Count;

            return(num - 1);
        }
Beispiel #2
0
        public static void Main()
        {
            course c1 = new course();

            c1.name = "A";
            c1.Code = "15";

            course c2 = new course();

            c2.name = "B";
            course c3 = new course();

            c3.name = "C";
            course c4 = new course();

            c4.name = "D";
            course c5 = new course();

            c5.name = "E";
            course.courses.Add(c1);
            course.courses.Add(c2);
            course.courses.Add(c3);
            course.courses.Add(c4);
            course.courses.Add(c5);



            doctor ff = new doctor();

            ff.Username         = "******";
            ff.Password         = "******";
            c1.doctor_of_course = ff;


            doctor.usersname.Add(ff.Username);
            doctor.userspassword.Add(ff.Password);
            doctor.userscode.Add("123");
            doctor.usersemail.Add("123@123");
            doctor.usersobjects.Add(ff);

            /*
             * c1.doctor_of_course = ff;
             * ff.user_courses.Add(c1);
             */



            doctor f = new doctor();

            f.Username = "******";
            f.Password = "******";

            doctor.usersname.Add(f.Username);
            doctor.userspassword.Add(f.Password);
            doctor.usersobjects.Add(f);

            /*
             * List<int> ls = new List<int>();
             * ls.Add(5);
             * ls.Add(6);
             * List<int> lis = new List<int>();
             * lis.Add(5);
             * lis.Add(6);
             * List<int> lss =ls.
             */


            student rr = new student();

            rr.Username = "******";
            rr.Password = "******";
            student.usersname.Add(rr.Username);
            student.userspassword.Add(rr.Password);
            student.usersobjects.Add(rr);


            rr.user_courses.Add(course.courses[0]);
            rr.user_courses.Add(course.courses[2]);



            student r = new student();

            r.Username = "******";
            r.Password = "******";
            student.usersname.Add(r.Username);
            student.userspassword.Add(r.Password);
            student.usersobjects.Add(r);



            Console.WriteLine("\t \t \t \t Welcome!..");
            Console.WriteLine("Please make achoise:-");
            Console.WriteLine("\t \t 1- login");
            Console.WriteLine("\t \t 2- signup");
            Console.WriteLine("\t \t 3- Shutdown system");
            Console.Write("\t \t please,enter choise[1-3]: ");
            int  choise;
            bool z = false;

            do
            {
                z = int.TryParse(Console.ReadLine(), out choise);
                //if login()
                if (choise == 1)
                {
                    int member_type = ask_of_member();
                    switch (member_type)
                    {
                    case 1:    //if member is doctor
                    {
                        int index_of_doctor = doctor.login();
                        doctor.after_login(index_of_doctor);


                        break;
                    }

                    case 2:    //if member is student
                    {
                        int index_of_student = student.login();
                        student.after_login(index_of_student);

                        /*
                         * Console.WriteLine("Please make achoise:-");
                         * Console.WriteLine("\t \t 1- Register in course");
                         * Console.WriteLine("\t \t 2- List my courses");
                         * Console.WriteLine("\t \t 3- view course");
                         * Console.WriteLine("\t \t 4- Grades Report");
                         * Console.WriteLine("\t \t 5- Logout");
                         * Console.Write("\t \t please,enter choise[1-5]: ");
                         */


                        break;
                    }
                    }

                    break;
                }
                //if signup()
                if (choise == 2)
                {
                    int member_type = ask_of_member();
                    switch (member_type)
                    {
                    case 1:    //if member is doctor
                    {
                        int index_of_doctor = doctor.signup();
                        doctor.signup();

                        break;
                    }

                    case 2:    //if member is student
                    {
                        int index_of_student = student.signup();
                        break;
                    }
                    }
                    break;
                }
                //if Exit()
                if (choise == 3)
                {
                    Environment.Exit(0);
                    break;
                }
                z = false;
                Console.Write("\t \t In valid value..please,renter choise[1-3]: ");
            }while (z == false);
            Console.ReadKey();
        }
        /*if doctor is found return index of it ,if not ask user
         *       if he want to relogin or go to first page of program*/
        public static int login()
        {
            int index = 0;

            Console.WriteLine("\nPlease,enter your username and password:"******"\t \t 1- username:"******"\t \t 1- password:"******"\n\t\tWelcome {0} .You are logged in \n", usersname[i]);
                        return(index);
                    }
                }
            }
            //if user isn't found
            Console.WriteLine("\t \t Error in username or password");
            Console.WriteLine("\nPlease make achoise:-");
            Console.WriteLine("\t \t 1- Re_enter username and password");
            Console.WriteLine("\t \t 2- Forget you username or password ");
            Console.WriteLine("\t \t 3- Back to first page");
            Console.Write("\t \t please,enter choise[1-3]: ");
            int  choose = 0;
            bool c      = true;

            do
            {
                c = int.TryParse(Console.ReadLine(), out choose);
                //Re_enter username and password
                if (choose == 1)
                {
                    index = doctor.login();
                    return(index);
                }
                //If Forget user or password ask for email&code if they are correct
                //print username&password ..else ask him if he want to back or exit
                else if (choose == 2)
                {
                    doctor forgetten_doc = new doctor();
                    Console.WriteLine("\nPlease enter your email and code you remember:-");
                    Console.Write("\t \t Email:");
                    forgetten_doc.Email = Console.ReadLine();
                    Console.Write("\t \t Code:");
                    forgetten_doc.Code = Console.ReadLine();
                    bool found = false;
                    for (int i = 0; i < usersemail.Count; i++)
                    {
                        if (forgetten_doc.Email == usersemail[i])
                        {
                            if (forgetten_doc.Code == userscode[i])
                            {
                                Console.WriteLine("\n Your username is:{0}", usersname[i]);
                                Console.WriteLine(" Your Password is:{0}", userspassword[i]);

                                Console.WriteLine("\nPlease make achoise:-");
                                Console.WriteLine("\t \t 1- Back to first page");
                                Console.WriteLine("\t \t 2- Shut down System");
                                Console.Write("\t \t please,enter choise[1-2]: ");

                                int  choise = 0;
                                bool z      = false;
                                do
                                {
                                    z = false;
                                    z = int.TryParse(Console.ReadLine(), out choise);
                                    switch (choise)
                                    {
                                    case 1:
                                    {
                                        z = true;    //go to main()
                                        break;
                                    }

                                    case 2:
                                    {
                                        Environment.Exit(0);
                                        break;
                                    }
                                    }
                                    if (z == false)
                                    {
                                        Console.Write("\t \t In valid value..please,renter choise[1-2]: ");
                                    }
                                }while (z == false);
                                found = true;
                                break;
                            }
                        }
                    }
                    //if found go to main()
                    if (found == true)
                    {
                        Console.Clear();
                        Program.Main();
                    }
                    //if Error in email&code
                    else
                    {
                        Console.WriteLine("\t \t Error in your email or code ");
                        Console.WriteLine("\nPlease make achoise:-");
                        Console.WriteLine("\t \t 1- Back to first page");
                        Console.WriteLine("\t \t 2- Shut down System");
                        Console.Write("\t \t please,enter choise[1-2]: ");
                        int  choise = 0;
                        bool z      = false;
                        do
                        {
                            z = false;
                            z = int.TryParse(Console.ReadLine(), out choise);
                            switch (choise)
                            {
                            case 1:
                            {
                                z = true;        //go to main()
                                break;
                            }

                            case 2:
                            {
                                Environment.Exit(0);
                                break;
                            }
                            }
                            if (z == false)
                            {
                                Console.Write("\t \t In valid value..please,renter choise[1-2]: ");
                            }
                        }while (z == false);
                        Console.Clear();
                        Program.Main();
                    }
                }
                //if he want to exit
                else if (choose == 3)
                {
                    Console.Clear();
                    //Program.Main();
                    break;
                }

                else
                {
                    Console.Write("\t \t Invalid value .. please,renter choise[1-2]: ");
                    c = false;
                }
            }while (c == false);
            Program.Main();//if(choose==2||3);
            return(0);
        }