示例#1
0
        /// <summary>
        /// Adds a member to the list.
        /// </summary>
        public void addMember(View view, MemberList memberList)
        {
            List <String> nameAndNumberinput = view.addMemberView();

            memberList.addMember(nameAndNumberinput[0], nameAndNumberinput[1]);
            memberList.writeMemberListToFile();
            view.successMessage(1);
        }
示例#2
0
        /// <summary>
        /// Removes a member from the list.
        /// </summary>
        public void deleteMember(View view, MemberList memberList)
        {
            string memberId = view.deleteMemberView();

            //Error handling
            if (checkID(memberList, Int32.Parse(memberId)) == false)
            {
                view.errorMessage(1);
                return;
            }

            memberList.deleteMember(Int32.Parse(memberId));
            memberList.writeMemberListToFile();
            view.successMessage(2);
        }
示例#3
0
        /// <summary>
        /// Updates a members information.
        /// </summary>
        public void updateMember(View view, MemberList memberList)
        {
            List <String> memberIdandActionInput = view.updateMemberView();
            int           memberId = Int32.Parse(memberIdandActionInput[0]);
            string        action   = memberIdandActionInput[1];
            Member        member   = memberList.getMember(memberId);

            if (checkID(memberList, memberId) == false)
            {
                view.errorMessage(1);
                return;
            }

            //Update Member info
            if (action == "1")
            {
                List <String> nameAndNumberinput = view.updateMemberInfoView();
                member.updateMemberInfo(nameAndNumberinput[0], nameAndNumberinput[1]);
                view.successMessage(3);
                return;
            }

            //Add boat
            if (action == "2")
            {
                List <String> boatTypeAndLengthInput = view.addBoatView();

                //Error handling
                if (boatTypeAndLengthInput[0] != "Sailboat" && boatTypeAndLengthInput[0] != "Motorsailer" && boatTypeAndLengthInput[0] != "Kayak" && boatTypeAndLengthInput[0] != "Canoe" && boatTypeAndLengthInput[0] != "Other")
                {
                    view.errorMessage(3);
                    return;
                }

                if (checkBoat(member, boatTypeAndLengthInput[0]) == true)
                {
                    view.errorMessage(4);
                    return;
                }

                member.addBoat(boatTypeAndLengthInput[0], Int32.Parse(boatTypeAndLengthInput[1]));
                view.successMessage(4);
                return;
            }

            //Delete boat
            if (action == "3")
            {
                String boatTypeInput = view.deleteBoatView();

                //Error handling
                if (checkBoat(member, boatTypeInput) == false)
                {
                    view.errorMessage(5);
                    return;
                }

                member.deleteBoat(boatTypeInput);
                view.successMessage(5);
                return;
            }
            //Update boat
            if (action == "4")
            {
                List <String> boatTypeAndLengthInput = view.updateBoatView();

                //Error handling
                if (checkBoat(member, boatTypeAndLengthInput[0]) == false)
                {
                    view.errorMessage(5);
                    return;
                }

                member.updateBoat(boatTypeAndLengthInput[0], Int32.Parse(boatTypeAndLengthInput[1]));
                view.successMessage(6);

                //Error handling
            }
            else if (action != "1" && action != "2" && action != "3" && action != "4")
            {
                view.errorMessage(2);
                return;
            }
            //Saves member list to file.
            memberList.writeMemberListToFile();
        }