public async Task <IActionResult> GetByPoint(double lat, double lon, double radius, int limit = 1000) { try { var offerPoints = await _offerProvider.GetOffersAsync(null, new Area() { Latitude = lat, Longitude = lon, RadiusMeters = radius }, null, true, 1, limit); var areaItems = new AreaItemsList <Offer>() { Latitude = lat, Longitude = lon, Radius = radius, Items = offerPoints.ToList() }; return(new ObjectResult(areaItems)); } catch { return(BadRequest()); } }
public async Task <IActionResult> GetByPoint(double lat, double lon, double radius, int limit = 1000) { try { var placeInfos = await _placeProvider.GetShortPlaceInAreaAsync(new Geolocation(lat, lon), radius, limit). ConfigureAwait(false); var areaItems = new AreaItemsList <PlaceInfo>() { Latitude = lat, Longitude = lon, Radius = radius, Items = placeInfos.ToList() }; return(new ObjectResult(areaItems)); } catch { return(BadRequest()); } }