public async Task <JsonResult> GetAsync([FromQuery] PartyMemberQueryDto condition, int?pageIndex, int?pageSize) { if (pageIndex == null || pageSize == null) { if (condition.BirthdayFrom != null || condition.BirthdayTo != null || condition.ContactPhone != null || condition.DepartmentCode != null || condition.Education != null || condition.Gender != null || condition.IsFullMember != null || condition.PartyMemberName != null || condition.PartyPosition != null || condition.VillageName != null || condition.PartyOrganizationName != null || condition.Nationality != null || condition.MemberCode != null ) { var list = _service.Search(condition); return(new JsonResult(new { code = 20000, list })); } var items = await _service.GetAll(); return(new JsonResult(new { code = 20000, items })); } else { var items = await _service.GetPaginationAsync(pageIndex.Value, pageSize.Value); return(new JsonResult(new { code = 20000, items })); } }
public List <PartyMember> Search(PartyMemberQueryDto condition) { return(_domain.Get(condition)); }
public List <PartyMember> Get(PartyMemberQueryDto condition) { IQueryable <PartyMember> query = _repository.Query(); if (condition.PartyMemberName != null && condition.PartyMemberName.Trim() != "") { query = query.Where(PartyMember => PartyMember.PartyMemberName.Contains(condition.PartyMemberName)); } if (condition.IsFullMember != null) { query = query.Where(PartyMember => PartyMember.IsFullMember == condition.IsFullMember); } if (condition.MemberCode != null && condition.MemberCode.Trim() != "") { query = query.Where(PartyMember => PartyMember.PartyMemberCode.Contains(condition.MemberCode)); } if (condition.Education != null && condition.Education.Trim() != "") { query = query.Where(PartyMember => PartyMember.Education.Contains(condition.Education)); } if (condition.Gender != null && condition.Gender.Trim() != "") { query = query.Where(PartyMember => PartyMember.Gender.Contains(condition.Gender)); } if (condition.Nationality != null && condition.Nationality.Trim() != "") { query = query.Where(PartyMember => PartyMember.Nationality.Contains(condition.Nationality)); } if (condition.Education != null && condition.Education.Trim() != "") { query = query.Where(PartyMember => PartyMember.ContactPhone.Contains(condition.ContactPhone)); } if (condition.VillageName != null && condition.VillageName.Trim() != "") { query = query.Where(PartyMember => PartyMember.VillageName.Contains(condition.VillageName)); } if (condition.DepartmentCode != null && condition.DepartmentCode.Trim() != "") { query = query.Where(PartyMember => PartyMember.DepartmentCode.Contains(condition.DepartmentCode)); } if (condition.PartyOrganizationName != null && condition.PartyOrganizationName.Trim() != "") { query = query.Where(PartyMember => PartyMember.PartyOrganizationName.Contains(condition.PartyOrganizationName)); } if (condition.PartyPosition != null && condition.PartyPosition.Trim() != "") { query = query.Where(PartyMember => PartyMember.PartyPosition.Contains(condition.PartyPosition)); } if (condition.ContactPhone != null && condition.ContactPhone.Trim() != "") { query = query.Where(PartyMember => PartyMember.ContactPhone.Contains(condition.ContactPhone)); } if (condition.BirthdayFrom != null) { query = query.Where(PartyMember => PartyMember.Birthday >= condition.BirthdayFrom); } if (condition.BirthdayTo != null) { query = query.Where(PartyMember => PartyMember.Birthday <= condition.BirthdayFrom); } return(query.ToList()); }