Ejemplo n.º 1
0
        public DatabaseViewModel()
        {
            LoadData();
            LoadAllFrageStatus();

            Pruefungen.SelectMany(x => x.Fragen).ToList().ForEach(x => x.PropertyChanged += Frage_PropertyChanged);
        }
Ejemplo n.º 2
0
        private void Start()
        {
            DatabaseViewModel.Instance.IsWiederholung = IsWiederholung;

            if (Pruefungen.Any(x => x.IsSelected))
            {
                NavigatePage(typeof(TrialPageViewModel));
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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!");
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
 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); });
 }
Ejemplo n.º 8
0
 public List <FrageViewModel> GetSelectedFragen()
 {
     return(Pruefungen.Where(x => x.IsSelected).SelectMany(x => x.Fragen).ToList());
 }