public async Task <IActionResult> Get(float lat, float lng) { var entity = await GourmetClient.SearchAsync(lng, lat); var result = _mapper.Map <List <Gourmet> >(entity); if (result == null || result.Count == 0) { return(NotFound()); } return(Ok(result)); }
public async Task <IActionResult> Get(string keyword) { var geocode = await GeocodeClient.GetGeocodeAsync(HttpUtility.UrlDecode(keyword)); var entity = await GourmetClient.SearchAsync(geocode.results[0].geometry.location.lng, geocode.results[0].geometry.location.lat); var result = _mapper.Map <List <Gourmet> >(entity); if (result == null || result.Count == 0) { return(NotFound()); } return(Ok(result)); }
public GourmetController(GourmetClient client, GourmetRepository repository, IMapper mapper) { _client = client; _repository = repository; _mapper = mapper; }