public Model.Member uniqueSearch(Model.SearchMember a_searchCriteria, List <Model.Member> a_memberList) { List <Model.Member> memberList = a_memberList; foreach (var Member in memberList.Where(member => member.Name.Equals(a_searchCriteria.Name))) { return(Member); } return(null); }
public List <Model.Member> characterSearch(Model.SearchMember a_searchCriteria, List <Model.Member> a_memberList) { List <Model.Member> memberList = a_memberList; List <Model.Member> memberList_ByName = new List <Model.Member>(); foreach (var Member in memberList.Where(member => member.Name.ToLower().Contains(a_searchCriteria.SearchString.ToLower()))) { memberList_ByName.Add(Member); } return(memberList_ByName); }
private bool isBoatOnList(Model.SearchMember searchCriteria, List <Model.Boat> boatList) { if (boatList.Count > 0) { foreach (Model.Boat Boat in boatList.Where(boat => boat.BoatType.Equals(searchCriteria.BoatType))) { return(true); } } else { return(false); } return(false); }
private List <Model.Boat> getBoatList(Model.SearchMember searchCriteria, List <Model.Boat> boatList) { List <Model.Boat> listOfMatchingBoatType = new List <Model.Boat>(); if (boatList.Count > 0) { foreach (Model.Boat Boat in boatList.Where(boat => boat.BoatType.Equals(searchCriteria.BoatType))) { listOfMatchingBoatType.Add(Boat); } } else { return(null); } return(listOfMatchingBoatType); }
public List <Model.Member> multipleSearch(Model.SearchMember searchCriteria, List <Model.Member> memberList_ByName) { List <Model.Member> memberList_ByBoat = new List <Model.Member>(); foreach (var Member in memberList_ByName) { bool memberGotMatchingBoat = isBoatOnList(searchCriteria, Member.Boats); List <Model.Boat> listWithMatchingBoat = getBoatList(searchCriteria, Member.Boats); if (memberGotMatchingBoat) { Member.Boats = listWithMatchingBoat; memberList_ByBoat.Add(Member); } } return(memberList_ByBoat); }
private int _thisYear = 2018; // Used to calculate age from personalnumber. public List <Model.Member> compareAgeSearch(Model.SearchMember a_searchCriteria, bool younger, List <Model.Member> a_memberList) { List <Model.Member> memberList = a_memberList; List <Model.Member> memberList_ByAge = new List <Model.Member>(); if (younger) { foreach (var Member in memberList.Where(member => (_thisYear - int.Parse(member.PersonalNumber.Substring(0, 4))) < (_thisYear - int.Parse(a_searchCriteria.PersonalNumber.Substring(0, 4))))) { memberList_ByAge.Add(Member); } } else { foreach (var Member in memberList.Where(member => (_thisYear - int.Parse(member.PersonalNumber.Substring(0, 4))) > (_thisYear - int.Parse(a_searchCriteria.PersonalNumber.Substring(0, 4))))) { memberList_ByAge.Add(Member); } } return(memberList_ByAge); }