Example #1
0
        public void searchAndViewMembersByNameBoatType()
        {
            List <Model.Member> memberList_ByName = this.searchAndViewMembersByName(true);

            if (memberList_ByName == null)
            {
                return;
            }

            int boatTypeAsNumber = this._memberView.getBoatTypeInput();

            Enums.BoatTypes.Boats boatType = (Enums.BoatTypes.Boats)Convert.ToInt32(boatTypeAsNumber);

            List <Model.Member> memberList_ByNameAndBoatType = this._searchNameAndBoat.multipleSearch(new Model.SearchMember {
                BoatType = boatType
            }, memberList_ByName);

            if (memberList_ByNameAndBoatType.Count < 1)
            {
                this._memberView.messageForError("No member matched with your boat type.");
                return;
            }
            else
            {
                this._memberView.messageForSuccess("Following member(s) matched with your search criteria(s).");
                this._memberView.viewVerboseList(memberList_ByNameAndBoatType);
            }
        }
Example #2
0
        private Enums.BoatTypes.Boats randomBoatType()
        {
            int generateRandomBoatType = _random.Next(0, 3);

            Enums.BoatTypes.Boats boatType = (Enums.BoatTypes.Boats)Convert.ToInt32(generateRandomBoatType);
            return(boatType);
        }
Example #3
0
        private void updateBoat(Model.Member boatOwner)
        {
            int boatTypeAsNumber = this._boatView.getBoatTypeInput();

            Enums.BoatTypes.Boats boatType = (Enums.BoatTypes.Boats)Convert.ToInt32(boatTypeAsNumber);
            int boatLength = this._boatView.getBoatLengthInput();

            Model.Boat boat = this._createBoat.create(boatType, boatLength);
            boatOwner.Boats.Add(boat);

            this._boatView.messageForSuccess(boatType + " " + boatLength + "m successfully updated!");
        }
Example #4
0
        public void registerBoatOnList()
        {
            string id = this._boatView.getIDInput("The boat owner's 6-character ID: ");

            if (this._database.memberExists(id))
            {
                int boatTypeAsNumber           = this._boatView.getBoatTypeInput();
                Enums.BoatTypes.Boats boatType = (Enums.BoatTypes.Boats)Convert.ToInt32(boatTypeAsNumber);
                int        boatLength          = this._boatView.getBoatLengthInput();
                Model.Boat boat = this._createBoat.create(boatType, boatLength);

                this._database.registerBoatOnList(id, boat);
                this._boatView.messageForSuccess("Boat successfully added!");
            }
            else
            {
                this._boatView.messageForError("No matching member!");
            }
        }
Example #5
0
        public void complexSearchGrade4(string a_username, string a_birthYear, string a_personalNumber, bool a_younger, Enums.BoatTypes.Boats a_boatType)
        {
            List <Model.Member> completeMemberList   = base.LoadMemberList();
            List <Model.Member> firstMatchMemberList = this._searchCharacterUsername.characterSearch(new Model.SearchMember {
                SearchString = a_username
            }, completeMemberList);

            if (firstMatchMemberList.Count < 1)
            {
                this._memberView.messageForError("No username matched with your character(s).");
                return;
            }

            List <Model.Member> secondMatchMemberList = this._searchCharacterPersonalnumber.characterSearch(new Model.SearchMember {
                SearchString = a_birthYear
            }, firstMatchMemberList);

            if (secondMatchMemberList.Count < 1)
            {
                this._memberView.messageForError("No personalnumber matched with your character(s).");
                return;
            }

            List <Model.Member> thirdMatchMemberList = this._compareAgeSearch.compareAgeSearch(new Model.SearchMember {
                PersonalNumber = a_personalNumber
            }, a_younger, secondMatchMemberList);

            if (thirdMatchMemberList.Count < 1)
            {
                if (a_younger)
                {
                    this._memberView.messageForError("No members are younger than your personalnumber.");
                }
                else
                {
                    this._memberView.messageForError("No members are older than your personalnumber.");
                }

                return;
            }

            List <Model.Member> fourthMatchMemberList = this._searchNameAndBoat.multipleSearch(new Model.SearchMember {
                BoatType = a_boatType
            }, thirdMatchMemberList);

            if (fourthMatchMemberList.Count < 1)
            {
                this._memberView.messageForError("No member matched with your boat type.");
                return;
            }
            else
            {
                this._memberView.messageForSuccess("Following member(s) matched with your search criteria(s).");
                this._memberView.viewVerboseList(fourthMatchMemberList);
            }
        }
Example #6
0
 public Model.Boat create(Enums.BoatTypes.Boats boatType, int boatLength)
 {
     return(new Model.Boat(boatType, boatLength, _ID.createID()));
 }