public ParkingQuery(IParkingRepository parkingRepository) { Field <ListGraphType <ParkingType> >( "availableParkings", resolve: context => parkingRepository.GetAvailable()); Field <ParkingType>( "parking", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "id" }), resolve: context => parkingRepository.GetParking(context.GetArgument <int>("id"))); Field <ListGraphType <ParkingType> >( "parkings", resolve: context => parkingRepository.GetParkings()); Field <ListGraphType <ParkingType> >( "priceParking", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "min" }, new QueryArgument <IntGraphType> { Name = "max" }), resolve: context => parkingRepository.PriceRange(context.GetArgument <int>("min"), context.GetArgument <int>("max"))); Field <ListGraphType <ParkingType> >( "rateParking", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "rate" }), resolve: context => parkingRepository.Rate(context.GetArgument <int>("rate"))); }
public IActionResult SearchParkings(string q) { var parkings = parkingRepository.GetParkings(q).Select(x => new { value = x.Id, text = x.Name, parking = x }); if (parkings?.Any() != true) { return(NotFound()); } return(Ok(parkings)); }
//Service voor GetParkings public async Task <List <Parking> > GetParkings() { return(await _parkingRepository.GetParkings()); }