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()); }
private List <MemberItem> GetMemberItems(MemberItemFilter filter) { var memberItems = AllMembers = MemberRepository.Get(filter); NumberOfRegistrations = $"{memberItems.Count.ToString(CultureInfo.InvariantCulture)} registraties"; return(memberItems); }
public MemberViewModel() { Filter = new MemberItemFilter(); Items = GetMemberItems(Filter); EnableButtons(true); }