/// <summary> /// Gets all member ListView model. /// </summary> /// <param name="selectModel">The select model.</param> /// <returns></returns> private IEnumerable <MemberListContentViewModel> GetAllMemberListViewModel(MemberListHeaderViewModel selectModel) { // 取得子功能 IEnumerable <ZipCode> zipcode = _ZipCodeRep.GetAll(); IEnumerable <Member> members = _MemberRep.GetAll(); IEnumerable <MemberListContentViewModel> result = members.Join(zipcode, s => s.ZipCodeID, z => z.ID, (s, z) => new { s, z }) .Where(x => (!string.IsNullOrEmpty(selectModel.Name) ? x.s.Name.Contains(selectModel.Name) : true) && (!string.IsNullOrWhiteSpace(selectModel.PhoneNumber.ToString()) ? x.s.PhoneNumber.ToString().Contains(selectModel.PhoneNumber.ToString()) : true)) .Select(List => new MemberListContentViewModel() { MemberID = List.s.MemberID, CreateTime = List.s.CreateTime.ToString(), Name = List.s.Name, //Sex = List.Sex.ToString(), PhoneNumber = List.s.PhoneNumber, District = List.z.City + " " + List.z.County }).OrderByDescending(s => s.CreateTime).ToList(); List <MemberListContentViewModel> a = result.ToList(); return(result); }
/// <summary> /// Gets the system roles ListView model. /// </summary> /// <param name="selectModel">The select model.</param> /// <param name="nowpage">The nowpage.</param> /// <returns></returns> public MemberViewModel GetMemberListViewModel(MemberListHeaderViewModel selectModel, int nowpage = 1) { MemberViewModel returnMemberListViewModel = new MemberViewModel(); returnMemberListViewModel.Header = selectModel; /*表頭*/ IEnumerable <MemberListContentViewModel> GetAllMemberListViewModelResult = GetAllMemberListViewModel(selectModel); int currentPage = (nowpage < 1) && GetAllMemberListViewModelResult.Count() >= 1 ? 1 : nowpage; returnMemberListViewModel.Content_List = GetAllMemberListViewModelResult.ToPagedList(currentPage, pageSize);/*內容*/ return(returnMemberListViewModel); }