Esempio n. 1
0
        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);
        }