Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }