public async Task <WordDto[]> Search(SearchWordDto input) { if (input == null) { input = new SearchWordDto(); } var query = _db.Words.Include(x => x.WordGroup).AsQueryable(); if (input.GroupId.HasValue && input.GroupId.Value != 0) { query = query.Where(x => x.WordGroupId == input.GroupId); } return((await query.ToListAsync()).ToEntityDtoList <WordDto, Word>().ToArray()); }
public async Task <IActionResult> Search([FromBody] SearchWordDto input) { return(new JsonResult(await _wordService.Search(input))); }