public GoogleApi ApiCall(string formattedAddress) { var client = new RestClient("https://maps.google.com/maps/api/geocode/json?address=" + formattedAddress + "&key=AIzaSyCxzznBe8ybNXYxz0ZOyhRJQbbVGvam75s"); var request = new RestRequest(Method.GET); request.AddHeader("Postman-Token", "f5a42c39-01b9-5338-2583-94fa37ffd884"); request.AddHeader("Cache-Control", "no-cache"); IRestResponse response = client.Execute(request); GoogleApi data = GoogleApi.FromJson(response.Content); return(data); }
public async Task <IActionResult> GetLocation() { var tokenidentity = await usermanager.GetUserAsync(User); var employee = await context.employees.Where(e => e.IdentityID == tokenidentity.Id).Include(e => e.employer).ThenInclude(em => em.address).FirstOrDefaultAsync(); if (employee.employer.address != null) { HttpClient client = new HttpClient(); string baseurl = "https://maps.googleapis.com/maps/api/geocode/json?address="; string apikey = "&key=AIzaSyBNjw8WH4iP9ogdl7Ovy5asQeGJP4RNiqg"; var response = await client.GetStringAsync(baseurl + employee.employer.address.GetAddress() + apikey); //CUSTOM GOOGLEAPI FACTORY TO GETLOCATION OF EMPLOYER FROM ADDRESS GoogleApi res = GoogleApi.FromJson(response); return(Ok(res.Results[0].Geometry.Location)); } if (employee.employer == null) { return(BadRequest("Employee was not assigned to en employer ")); } if (employee.employer.address == null) { return(BadRequest("assigned employer doesn't have an address")); } return(BadRequest()); }