public List <DataItem> Get(DataItemQueryDto queryDto) { IQueryable <DataItem> query = _repository.Query(); if (queryDto.CategroyCode != null && queryDto.CategroyCode != "") { query = query.Where(DataItem => DataItem.CategroyCode.Contains(queryDto.CategroyCode)); } if (queryDto.Key != null && queryDto.Key != null) { query = query.Where(DataItem => DataItem.ItemCode.Contains(queryDto.Key) || DataItem.CategroyCode.Contains(queryDto.Key) || DataItem.Content.Contains(queryDto.Key)); return(query.ToList()); } if (queryDto.ItemCode != null && queryDto.ItemCode != "") { query = query.Where(DataItem => DataItem.ItemCode.Contains(queryDto.ItemCode)); } if (queryDto.Content != null && queryDto.Content != "") { query = query.Where(DataItem => DataItem.Content.Contains(queryDto.Content)); } return(query.ToList()); }
public async Task <JsonResult> GetAsync([FromQuery] DataItemQueryDto condition) { if (condition.CategroyCode == null && condition.Content == null && condition.ItemCode == null && condition.Key == null) { var items = await _service.GetAll(); return(new JsonResult(new { code = 20000, items })); } else { var list = _service.Search(condition); return(new JsonResult(new { code = 20000, list })); } }
public List <DataItem> Search(DataItemQueryDto condition) { return(_domain.Get(condition)); }