public async Task <IEnumerable <UserDto> > GetUsersWithNameAsync(UserSearchPaginationModel model) { Expression <Func <User, bool> > filter = null; if (model.SearchWithName is not null) { filter = u => u.Name.ToUpper().Contains(model.SearchWithName.ToUpper()); } return(await paginationService.GetRangeAsync(model, filter)); }
public async Task <IActionResult> SearchUsersAsync([FromQuery] UserSearchPaginationModel userSearchModel) { return(this.ConvertResult(await userService.GetUsersWithNameAsync(userSearchModel))); }