コード例 #1
0
 public async Task <IList <RoadTrip> > SearchRoadTrip([FromBody] SearchRoadTripRequest searchRoadTripRequest)
 {
     return(await roadTripDbContext.RoadTrips.Where(roadTrip =>
                                                    (roadTrip.Source == searchRoadTripRequest.Source ||
                                                     roadTrip.Destination == searchRoadTripRequest.Destination) &&
                                                    roadTrip.PublishStatus)
            .ToListAsync());
 }
コード例 #2
0
        public async Task <IList <RoadTrip> > SearchPathsInCountry(SearchRoadTripRequest searchRoadTripRequest)
        {
            var roadTrips = await roadTripDbContext.RoadTrips.ToListAsync();

            return(roadTrips.Where(roadTrip =>
                                   ((searchRoadTripRequest.Source.Latitude <= searchRoadTripRequest.Destination.Latitude &&
                                     roadTrip.Source.Latitude <= searchRoadTripRequest.Source.Latitude &&
                                     roadTrip.Destination.Latitude >= searchRoadTripRequest.Destination.Latitude) ||
                                    (searchRoadTripRequest.Source.Latitude > searchRoadTripRequest.Destination.Latitude &&
                                     roadTrip.Source.Latitude >= searchRoadTripRequest.Source.Latitude &&
                                     roadTrip.Destination.Latitude <= searchRoadTripRequest.Destination.Latitude)) &&
                                   ((searchRoadTripRequest.Source.Longtitude <= searchRoadTripRequest.Destination.Longtitude &&
                                     roadTrip.Source.Longtitude <= searchRoadTripRequest.Source.Longtitude &&
                                     roadTrip.Destination.Longtitude >= searchRoadTripRequest.Destination.Longtitude) ||
                                    (searchRoadTripRequest.Source.Longtitude > searchRoadTripRequest.Destination.Longtitude &&
                                     roadTrip.Source.Longtitude >= searchRoadTripRequest.Source.Longtitude &&
                                     roadTrip.Destination.Longtitude <= searchRoadTripRequest.Destination.Longtitude)) &&
                                   roadTrip.PublishStatus).ToList());
        }
コード例 #3
0
 public async Task <IList <RoadTrip> > SearchRoadTripForCountry([FromBody] SearchRoadTripRequest searchRoadTripRequest)
 {
     return(await searchPathService.SearchPathsInCountry(searchRoadTripRequest));
 }