public async Task <JsonResult> GetAsync([FromQuery] VillageQueryDto condition, int?pageIndex, int?pageSize) { if (pageIndex == null || pageSize == null) { if (condition.Address != null || condition.AreaNumber != null || condition.ContactPhone != null || condition.GovernmentLevel != null || condition.GroupCount != null || condition.SecretaryName != null || condition.UrbanRuralClassification != null || condition.VillageHeadName != 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 <Village> Get(VillageQueryDto condition) { IQueryable <Village> query = _repository.Query(); if (condition.VillageName != null && condition.VillageName.Trim() != "") { query = query.Where(village => village.VillageName.Contains(condition.VillageName)); } if (condition.UrbanRuralClassification != null) { query = query.Where(village => village.UrbanRuralClassification == condition.UrbanRuralClassification); } if (condition.Address != null && condition.Address.Trim() != "") { query = query.Where(village => village.Address.Contains(condition.Address)); } if (condition.SecretaryName != null && condition.SecretaryName.Trim() != "") { query = query.Where(village => village.Address.Contains(condition.SecretaryName)); } if (condition.ContactPhone != null && condition.ContactPhone.Trim() != "") { query = query.Where(village => village.ContactPhone.Contains(condition.ContactPhone)); } if (condition.AreaNumber != null && condition.AreaNumber.Trim() != "") { query = query.Where(village => village.ContactPhone.Contains(condition.ContactPhone)); } if (condition.GroupCount != null) { query = query.Where(village => village.GroupCount == condition.GroupCount); } if (condition.GovernmentLevel != null) { query = query.Where(village => village.GovernmentLevel == condition.GovernmentLevel); } return(query.ToList()); }
public List <Village> Search(VillageQueryDto condition) { return(_domain.Get(condition)); }