public void AddBoat(model.Member member)
        {
            BoatView.AddBoatMenu();
            string type = BoatType();

            if (type.Length == 0)
            {
                BoatView.InvalidChoice();
            }
            else
            {
                string lengthAsString = BoatView.GetBoatLength();
                if (Int32.TryParse(lengthAsString, out int length))
                {
                    member.RegisterNewBoat(type, length, "0");
                    Roster.ListMembersWithDetails();
                    BoatView.Success();
                }
                else
                {
                    BoatView.InvalidChoice();
                }
            }
        }
Example #2
0
        public void StartSystem()
        {
            string input;
            bool   systemActive = true;

            while (systemActive)
            {
                input = Console.DisplayMenu();

                switch (input)
                {
                case "quit":
                {
                    Roster.SaveMembersToFile();
                    systemActive = false;
                    break;
                }

                case "1":
                {
                    RosterController.AddNewMember();
                    break;
                }

                case "2":
                {
                    Roster.ListMembers();
                    break;
                }

                case "3":
                {
                    Roster.ListMembersWithDetails();
                    break;
                }

                case "4":
                {
                    Roster.ViewMember();
                    break;
                }

                case "5":
                {
                    string       memberId = EditMemberById();
                    model.Member member   = Roster.FindMemberById(memberId);
                    MemberController.EditMember(member);
                    break;
                }

                case "6":
                {
                    RosterController.DeleteMember();
                    break;
                }

                default:
                {
                    Console.InvalidChoice();
                    break;
                }
                }
            }
        }