public DatabaseViewModel() { LoadData(); LoadAllFrageStatus(); Pruefungen.SelectMany(x => x.Fragen).ToList().ForEach(x => x.PropertyChanged += Frage_PropertyChanged); }
private void Start() { DatabaseViewModel.Instance.IsWiederholung = IsWiederholung; if (Pruefungen.Any(x => x.IsSelected)) { NavigatePage(typeof(TrialPageViewModel)); } }
private void LoadAllFrageStatus() { saveDatabase.CreateTable <SaveDataViewModel>(); List <SaveDataViewModel> saveData = saveDatabase.Table <SaveDataViewModel>().ToList(); foreach (SaveDataViewModel save in saveData) { Pruefungen.SelectMany(x => x.Fragen).ToList().FirstOrDefault(x => x.Id == save.Id).Status = save.Status; } }
private async void ResetSaveData() { List <string> pruefungenString = new List <string>(); Pruefungen.ToList().ForEach(x => pruefungenString.Add(x.Bezeichnung)); string selection = await ActionSheetAlert("Prüfung zurücksetzen", pruefungenString.ToArray()); if (selection != null && !selection.Equals("Abbrechen")) { DatabaseViewModel.Instance.ResetPruefungData(Pruefungen.FirstOrDefault(x => x.Bezeichnung == selection)); DependencyService.Get <IDependency>().MakeToast($"{selection} zurückgesetzt!"); } }
private void LoadData() { List <PruefungViewModel> pruefungen = wisoDatabase.Table <PruefungViewModel>().ToList(); List <FrageViewModel> fragen = wisoDatabase.Table <FrageViewModel>().ToList(); List <AntwortViewModel> antworten = wisoDatabase.Table <AntwortViewModel>().ToList(); pruefungen.ForEach(p => fragen.FindAll(f => p.Id == f.PruefungNr).ForEach(f => p.Fragen.Add(f))); pruefungen.ForEach(p => p.Fragen.ToList().ForEach(f => antworten.FindAll(a => f.Id == a.FrageNr).ForEach(a => f.Antworten.Add(a)))); if (Pruefungen.Any()) { Pruefungen.Clear(); } Pruefungen.AddRange(pruefungen); }
private void SelectPruefung(PruefungViewModel pruefung) { if (!pruefung.IsSelected) { pruefung.IsSelected = true; IsStartable = true; } else { pruefung.IsSelected = false; if (!Pruefungen.Any(x => x.IsSelected)) { IsStartable = false; } } }
public void ResetAllData() { saveDatabase.DeleteAll <SaveDataViewModel>(); Pruefungen.SelectMany(x => x.Fragen).ToList().ForEach(x => { x.Status = FrageStatus.Unbearbeitet; x.Antworten.ToList().ForEach(y => y.Status = AntwortStatus.NotSelected); }); }
public List <FrageViewModel> GetSelectedFragen() { return(Pruefungen.Where(x => x.IsSelected).SelectMany(x => x.Fragen).ToList()); }