void playMission(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e) { Models.playMissionsModel missionPlaySelected = (Models.playMissionsModel)PlayMissionsList.SelectedItem; string selectionMOID = missionPlaySelected.playOMissionId; Navigation.PushAsync(new Pages.PlaySelectedMission(selectionMOID)); }
//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 missions table public Task <int> SavePlayMission(Models.playMissionsModel playMission) { return(database.InsertAsync(playMission)); }