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()); }
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()); }
public async Task <IList <RoadTrip> > SearchRoadTripForCountry([FromBody] SearchRoadTripRequest searchRoadTripRequest) { return(await searchPathService.SearchPathsInCountry(searchRoadTripRequest)); }