async Task requestambulace() { try { var x = await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Request", "Are you sure you need to request ambulance car", "yes", "No"); if (x) { Isenabled = false; var locator = CrossGeolocator.Current; locator.DesiredAccuracy = 50; var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10)); //getting patient ID Patientdata patientdata = JsonConvert.DeserializeObject <Patientdata>(Settings.GeneralSettings) as Patientdata; String patientId = patientdata.ID; var client = new HttpClient(); client.BaseAddress = new Uri(Settings.Ngrok + "Patient/CreateRequest");//replaced with current patient id Posationdata cordinate = new Posationdata(); cordinate.Longitude = 30.818079; cordinate.Latitude = 29.153695; String Posations = JsonConvert.SerializeObject(cordinate); var content = new StringContent(Posations, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("CreateRequest/" + patientId, content); var result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { result = await response.Content.ReadAsStringAsync(); await Xamarin.Forms.Application.Current.MainPage.Navigation.PushModalAsync(new Ambulance.UserViews.Requestview(result)); } else { DependencyService.Get <Toast>().Show(result.ToString()); Isenabled = true; } } else { DependencyService.Get <Toast>().Show("Request canceled"); return; } } catch (Exception e) { DependencyService.Get <Toast>().Show("No internet connection"); } }
public async Task Gethospitals() { try { IsRunning = true; var locator = CrossGeolocator.Current; locator.DesiredAccuracy = 50; var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10)); HubData hub = new HubData(); hub = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData; cordinate = new Posationdata(); cordinate.Latitude = hub.Latitude; // 29.972501;//position.Latitude cordinate.Longitude = hub.Longitude; // 31.248541;// position.Longitude _client = new HttpClient(); var uri = new Uri(string.Format(Settings.Ngrok + "Paramedic/GetHospitals", string.Empty)); var json = JsonConvert.SerializeObject(cordinate); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await _client.PostAsync(uri, content); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); Hospitals[] jsonObject = JsonConvert.DeserializeObject <Hospitals[]>(result); foreach (Hospitals item in jsonObject) { hospitalsList.Add(new Hospitals { HospitalId = item.HospitalId, address = item.address, Name = item.Name, Latitude = item.Latitude, Longitude = item.Longitude, Specialization = item.Specialization }); } IsRunning = false; } else { DependencyService.Get <Toast>().Show("There isn't hospitals near to you or Empty"); IsRunning = true; } } catch (Exception ex) { DependencyService.Get <Toast>().Show("There isn't hospitals near"); } }