예제 #1
0
        public static List <MemberItem> Get(MemberItemFilter filter)
        {
            var memberItems = XmlFactory.ReadXml <MemberItem>(FolderFactory.MemberFolder, FolderTypes.Members.ToString());

            if (filter != null)
            {
                memberItems = memberItems.Where(w => w.Delete == filter.Deleted).ToList();
                if (!string.IsNullOrEmpty(filter.Id))
                {
                    memberItems = memberItems.Where(w => w.MemberId.Equals(filter.Id)).ToList();
                }
                if (!string.IsNullOrEmpty(filter.FirstName))
                {
                    memberItems = memberItems.Where(w => w.FirstName.ToUpper().Contains(filter.FirstName.ToUpper())).ToList();
                }
                if (!string.IsNullOrEmpty(filter.LastName))
                {
                    memberItems = memberItems.Where(w => w.LastName.ToUpper().Contains(filter.LastName.ToUpper())).ToList();
                }
                if (!string.IsNullOrEmpty(filter.Group))
                {
                    memberItems = memberItems.Where(w => w.Group.ToUpper().Contains(filter.Group.ToUpper())).ToList();
                }
            }
            return(memberItems.OrderBy(o => o.FirstName).ThenBy(o => o.LastName).ToList());
        }
예제 #2
0
        private List <MemberItem> GetMemberItems(MemberItemFilter filter)
        {
            var memberItems = AllMembers = MemberRepository.Get(filter);

            NumberOfRegistrations = $"{memberItems.Count.ToString(CultureInfo.InvariantCulture)} registraties";
            return(memberItems);
        }
예제 #3
0
 public MemberViewModel()
 {
     Filter = new MemberItemFilter();
     Items  = GetMemberItems(Filter);
     EnableButtons(true);
 }