public List <VillagerGroup> Get(VillagerGroupQueryDto condition) { IQueryable <VillagerGroup> query = _repository.Query(); if (condition.PrincipalName != null && condition.PrincipalName.Trim() != "") { query = query.Where(VillagerGroup => VillagerGroup.PrincipalName.Contains(condition.PrincipalName)); } if (condition.PrincipalAddress != null) { query = query.Where(VillagerGroup => VillagerGroup.PrincipalAddress == condition.PrincipalAddress); } if (condition.PrincipalEmail != null && condition.PrincipalEmail.Trim() != "") { query = query.Where(VillagerGroup => VillagerGroup.PrincipalEmail.Contains(condition.PrincipalEmail)); } if (condition.PrincipalPhone != null && condition.PrincipalPhone.Trim() != "") { query = query.Where(VillagerGroup => VillagerGroup.PrincipalPhone.Contains(condition.PrincipalPhone)); } if (condition.VillageGroupCode != null && condition.VillageGroupCode.Trim() != "") { query = query.Where(VillagerGroup => VillagerGroup.VillageGroupCode.Contains(condition.VillageGroupCode)); } if (condition.VillageName != null && condition.VillageName.Trim() != "") { query = query.Where(VillagerGroup => VillagerGroup.VillageName.Contains(condition.VillageName)); } return(query.ToList()); }
public async Task <JsonResult> GetAsync([FromQuery] VillagerGroupQueryDto condition, int?pageIndex, int?pageSize) { if (pageIndex == null || pageSize == null) { if (condition.MemberNumber != null || condition.PrincipalAddress != null || condition.PrincipalEmail != null || condition.PrincipalPhone != null || condition.VillageGroupCode != null || condition.VillageName != 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 <VillagerGroup> Search(VillagerGroupQueryDto condition) { return(_domain.Get(condition)); }