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());
        }