public async Task <IHttpActionResult> GetAllMatches([FromUri] UserQueriesBindingModel queries) { var filter = new UserFilter(); if (queries != null && queries.FieldsQueries != null && queries.FieldsQueries.Any()) { filter = queries.FieldsQueries.Aggregate(filter, (current, query) => UserFilter.CreateFromUserQuery(query, current)); } else { return(Ok(ResponseDto <UserMatchDto> .NotFound())); } var users = await UserManager.FilterUsers(filter); var result = CollectionResponseDto <UserMatchDto, User> .Create(users, user => UserMatchDto.CreateFromModel(user, queries.FieldsQueries), users.Count); return(Ok(result)); }