//click on location from list PLAY void locationSelected(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e) { Models.playLocationsModel playLocationSelected = (Models.playLocationsModel)Loc4PlayMissionList.SelectedItem; string locOID = playLocationSelected.playOLocationId; Navigation.PushAsync(new Pages.PlayLocationSelected(locOID)); }
//download mission to local DB private async void Download2Play(string ID) { Models.playMissionsModel playMission = new Models.playMissionsModel(); var x = await service.GetMissionDetailsAsync(ID); while (x == null) { x = await service.GetMissionDetailsAsync(ID); } playMission.playOMissionId = x.Id; playMission.playMissionDescription = x.missionDescription; playMission.playMissionName = x.missionName; playMission.playMissionMaker = x.missionMaker; playMission.playMissionStatus = false; await App.Database.SavePlayMission(playMission); var y = await service.GetOLocations4MissionAsync(ID); while (!y.Any()) { y = await service.GetOLocations4MissionAsync(ID); } foreach (var Olocation in y) { Models.playLocationsModel playLocation = new Models.playLocationsModel(); playLocation.playOMissionId = Olocation.missionOID; playLocation.playOLocationId = Olocation.Id; playLocation.playLocationName = Olocation.locationName; playLocation.playGpsLocation = Olocation.gps; playLocation.playLocationHint = Olocation.hint; playLocation.playLocationStatus = false; await App.Database.SavePlayLocation(playLocation); } }
//add to PLAY locations table public Task <int> SavePlayLocation(Models.playLocationsModel playLocation) { return(database.InsertAsync(playLocation)); }