Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 //Service voor GetParkings
 public async Task <List <Parking> > GetParkings()
 {
     return(await _parkingRepository.GetParkings());
 }