Beispiel #1
0
        public void CreateMembersFromFile()
        {
            string[] allFileLines = File.ReadAllLines("../../../Members.txt");
            string   clubName     = null;
            Club     targetClub   = GlobalFindClubByName(clubName);

            string numSign = "#";

            foreach (string fileLine in allFileLines)
            {
                if (fileLine != null)
                {
                    if (fileLine.StartsWith("Club Name:"))
                    {
                        clubName   = fileLine.Remove(0, 11);
                        targetClub = GlobalFindClubByName(clubName);
                    }

                    if (fileLine.StartsWith("Member:"))
                    {
                        string memberName       = fileLine.Substring(8);
                        string memberClubAssign = fileLine.Substring(fileLine.IndexOf('@') + 1);
                        if (fileLine.Contains('#'))
                        {
                            memberName       = memberName.Remove(memberName.IndexOf('#'));
                            memberClubAssign = memberClubAssign.Remove(memberClubAssign.IndexOf('#'));
                        }
                        if (fileLine.Contains('@'))
                        {
                            memberName = memberName.Remove(memberName.IndexOf('@'));
                        }

                        int  memberId;
                        bool isNum = int.TryParse(fileLine.Substring(fileLine.IndexOf('#') + 1), out memberId);

                        Member writingMember = new SingleClubMember(memberId, memberName, GlobalFindClubByName(memberClubAssign));
                        targetClub.AddMemberToClub(writingMember);
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            ListOfClubs listOfClubs = ListOfClubs.Instance;

            Club   testingClub   = new Club("Testing Club", "First Address");
            Member testingMember = new SingleClubMember(123, "Jon Doe", testingClub);

            testingClub.AddMemberToClub(testingMember);


            //------------------------------------------------------------------------------------------------
            //Beginning of Program Logic

            bool runProgram            = true;
            bool activeEmployeeSession = false;

            while (runProgram)
            {
                ClubController activeEmployee = new ClubController();
                activeEmployee.ClearCheckInMembers();
                GreetingsPrompt(activeEmployee);

                activeEmployeeSession = true;

                while (activeEmployeeSession)
                {
                    bool gettingMenuOption = true;
                    while (gettingMenuOption)
                    {
                        Console.WriteLine("This is the Main Menu of the Grand Circus Fitness Club Manager\nPlease input a menu option for services\n");

                        DirectionsPrompt(activeEmployee);

                        string input  = Console.ReadLine().Trim();
                        int    num    = 0;
                        bool   isANum = int.TryParse(input, out num);

                        if (isANum)
                        {
                            if (num > 0 && num <= 5)
                            {
                                switch (num)
                                {
                                case 1:
                                    //Option to check a member into a club
                                    activeEmployee.ActiveClub.MemberCheckIn(activeEmployee.ActiveClub);
                                    ListOfClubs.Instance.PrintAllClubsAndMembers();
                                    Console.Clear();
                                    break;

                                case 2:
                                    //Option to add a member to a club
                                    ModifyMemberStatus(activeEmployee);
                                    ListOfClubs.Instance.PrintAllClubsAndMembers();
                                    break;

                                case 3:
                                    //option to remove a member from a club
                                    SearchDataBase(activeEmployee);
                                    break;

                                case 4:
                                    activeEmployeeSession = LoginAnotherUser();
                                    gettingMenuOption     = false;
                                    Console.Clear();
                                    break;

                                case 5:
                                    //option to exit the program
                                    Console.WriteLine("Logging you out and closing the program...");
                                    Environment.Exit(0);
                                    break;
                                }
                            }
                            else if (num > 5)
                            {
                                Console.WriteLine("I'm sorry, that number is too high and I didn't recognize it. Please try again.");
                                gettingMenuOption = true;
                            }
                            else if (num <= 0)
                            {
                                Console.WriteLine("I'm sorry, that number is too low and I didn't recognize it. Please try again.");
                                Console.WriteLine("");
                                gettingMenuOption = true;
                            }
                        }
                        else
                        {
                            Console.WriteLine("I'm sorry, I didn't recognize a number. Please try again.");
                            Console.WriteLine("");
                            gettingMenuOption = true;
                        }
                    }
                }
            }
        }