public List <Member> FindMembersByInterest(InterstFilter interestIds) { List <Member> matchedMembers = new List <Member>(); foreach (var member in _Members) { // Validation to ensure any members with no interets are skipped if (member.Interests != null) { foreach (var interestId in interestIds.InterestIds) { if (member.Interests.Contains(interestId)) { matchedMembers.Add(member); } } } } // remove duplicate members that matched on multiple IDs return(matchedMembers.Distinct().ToList()); }
public ActionResult <List <Member> > GetMembersByInterest(InterstFilter interestIds) { var matchedMembers = _memberRepo.FindMembersByInterest(interestIds); return(matchedMembers); }