示例#1
0
        private void navigation(View.MenuView.StartMenuChoice userPreviousChoice)
        {
            View.MenuView.BoatMenuChoice   userBoatNavigationChoice   = View.MenuView.BoatMenuChoice.Invalid;
            View.MenuView.SearchMenuChoice userSearchNavigationChoice = View.MenuView.SearchMenuChoice.Invalid;
            View.MenuView.MemberMenuChoice userMemberNavigationChoice = View.MenuView.MemberMenuChoice.Invalid;

            if (userPreviousChoice == View.MenuView.StartMenuChoice.Member)
            {
                userMemberNavigationChoice = this._menuView.getMemberMenuInput();
                this.memberNavigation(userMemberNavigationChoice);
            }

            if (userPreviousChoice == View.MenuView.StartMenuChoice.Boat)
            {
                userBoatNavigationChoice = this._menuView.getBoatMenuInput();
                this.boatNavigation(userBoatNavigationChoice);
            }

            if (userPreviousChoice == View.MenuView.StartMenuChoice.Search)
            {
                userSearchNavigationChoice = this._menuView.getSearchMenuInput();
                this.searchNavigation(userSearchNavigationChoice, false);
            }

            if (userPreviousChoice == View.MenuView.StartMenuChoice.Exit)
            {
                this._menuView.ExitMessage();
            }

            this.run(); // Display start menu.
        }
示例#2
0
        private void guestNavigation(View.MenuView.GuestChoice userPreviousChoice)
        {
            View.MenuView.SearchMenuChoice userSearchNavigationChoice = View.MenuView.SearchMenuChoice.Invalid;

            if (userPreviousChoice == View.MenuView.GuestChoice.Compactlist)
            {
                this._memberController.compactList();
            }

            if (userPreviousChoice == View.MenuView.GuestChoice.Verboselist)
            {
                this._memberController.verboseList();
            }

            if (userPreviousChoice == View.MenuView.GuestChoice.ClubsBoatlist)
            {
                this._boatController.listBoatClubBoats();
            }

            if (userPreviousChoice == View.MenuView.GuestChoice.Search)
            {
                userSearchNavigationChoice = this._menuView.getSearchMenuInput();
                this.searchNavigation(userSearchNavigationChoice, true);
            }

            if (userPreviousChoice == View.MenuView.GuestChoice.Exit)
            {
                this._menuView.ExitMessage();
            }

            this.authorizationNavigation(View.MenuView.MenuChoice.Guest);
        }
示例#3
0
        private void searchNavigation(View.MenuView.SearchMenuChoice userPreviousChoice, bool guest)
        {
            View.MenuView.StartMenuChoice userNavigationChoice      = View.MenuView.StartMenuChoice.Invalid;
            View.MenuView.GuestChoice     userGuestNavigationChoice = View.MenuView.GuestChoice.Invalid;

            if (userPreviousChoice == View.MenuView.SearchMenuChoice.Username)
            {
                this._searchController.searchAndViewMembersByName(false);
            }

            if (userPreviousChoice == View.MenuView.SearchMenuChoice.Age)
            {
                this._searchController.searchAndViewMembersByAge();
            }

            if (userPreviousChoice == View.MenuView.SearchMenuChoice.UsernameBoatType)
            {
                this._searchController.searchAndViewMembersByNameBoatType();
            }

            if (userPreviousChoice == View.MenuView.SearchMenuChoice.HardcodedGrade4Example)
            {
                this._searchController.hardcodedGrade4Example();
            }

            if (userPreviousChoice == View.MenuView.SearchMenuChoice.Back)
            {
                if (guest)
                {
                    userGuestNavigationChoice = this._menuView.getGuestMenuInput();
                    this.guestNavigation(userGuestNavigationChoice);
                }
                else
                {
                    userNavigationChoice = this._menuView.getNavigationMenuInput();
                    this.navigation(userNavigationChoice);
                }
            }

            this.navigation(View.MenuView.StartMenuChoice.Search);
        }