public SearchItemDetailViewModel() { navigationService = new NavigationService(); settingsService = new SettingsService(); dialogService = new DialogService(); apiService = new ApiService(); geolocatorService = new GeolocatorService(); dataService = new DataService(); IsBusy = false; IsEnabled = !IsBusy; searchParkForm = new SearchParkForm(); ImageSource = "search.png"; }
private async void BuscarParqueaderoPorUsuario(User user) { if (CrossConnectivity.Current.IsConnected) { await geolocatorService.GetLocation(); Longitude = geolocatorService.Longitude; Latitud = geolocatorService.Latitud; if (Longitude != 0 && Latitud != 0) { searchParkForm.Longitude = Longitude.ToString(); searchParkForm.Latitud = Latitud.ToString(); var isReachable = await CrossConnectivity.Current.IsRemoteReachable("google.com"); if (isReachable) { var sear = new SearchParkForm { Latitud = searchParkForm.Latitud, Longitude = searchParkForm.Longitude }; var respuesta = await apiService.Post <SearchParkForm, ResponseT <List <Parqueadero> > >(Configuration.SERVER, "/api", "/Parking/SearchParking", user.TokenType, user.AccessToken, sear); if (respuesta != null) { if (respuesta.IsSuccess) { var result = (ResponseT <List <Parqueadero> >)respuesta.Resullt; var parqExits = dataService.Get <Parqueadero>(false).ToList(); if (result.IsSuccess) { var listParqueaderos = (List <Parqueadero>)result.Result; ReloadParqueaderos(listParqueaderos); await navigationService.Navigate("MapUbicateParkingPage"); IsBusy = false; IsEnabled = !IsBusy; } else { IsBusy = false; IsEnabled = !IsBusy; await dialogService.ShowMessage("Mensaje", result.Message); return; } } else { IsBusy = false; IsEnabled = !IsBusy; await dialogService.ShowMessage("Mensaje", "Servicio no encontrado"); return; } } } else { IsBusy = false; IsEnabled = !IsBusy; await dialogService.ShowMessage("Mensaje", "Es necesario tener conexión a internet para poder registrarse"); return; } } else { IsBusy = false; IsEnabled = !IsBusy; await dialogService.ShowMessage("Mensaje", "Es necesario tener encendido el Gps para poder ubicar los sitios más cercanos"); return; } } else { IsBusy = false; IsEnabled = !IsBusy; await dialogService.ShowMessage("Mensaje", "Active su Wifi o su paquete de datos."); return; } }