예제 #1
0
        public MainViewModel()
        {
            ShowAddVraagCommand = new RelayCommand(ShowAddVraag);
            SaveVraagCommand = new RelayCommand(SaveVraag);
            DellVraagCommand = new RelayCommand(DellVraag);
            DellAntwoordCommand = new RelayCommand(DellAntwoord);
            DellVraagFromQuizCommand = new RelayCommand(DellVraagFromQuiz);
            DellQuizCommand = new RelayCommand(DellQuiz);
            eersteAntwoord = new RelayCommand(EersteAntwoord,CanEersteAntwoord);
            tweedeAntwoord = new RelayCommand(TweedeAntwoord,CanTweedeAntwoord);
            derdeAntwoord = new RelayCommand(DerdeAntwoord,CanDerdeAntwoord);
            vierdeAntwoord = new RelayCommand(VierdeAntwoord,CanVierdeAntwoord);
            ShowAddAntwoordCommand = new RelayCommand(ShowAddAntwoord);
            SaveAntwoordCommand = new RelayCommand(SaveAntwoord);
            AddVraagToQuizCommand = new RelayCommand(AddVraagToQuiz);
            QuizWindowCommand = new RelayCommand(ShowQuizWindow);
            AddQuizWindowCommand = new RelayCommand(ShowAddQuiz);
            AddQuizCommand = new RelayCommand(SaveQuiz);
            PlayCommand = new RelayCommand(PlayGame);
            SelectedQuiz = new QuizVM( context);
            SelectedVraag = new VragenVM(context);
            SelectedCategorie = new VraagCategorienVM();
            currentVraag = new Vraag();
            gameAntwoorden = new AntwoordenVM[10];
            totaalPunten = 0;

            context = new MyContext();

            //1. ophalen vragen
            IEnumerable<VragenVM> vragen = context.Vragen
                .ToList().Select(g => new VragenVM(g, context));
            Vragen = new ObservableCollection<VragenVM>(vragen);

            //Categorie vragen ophalen

            if (context.VraagCategorie.Count()== 0)
            {
                context.VraagCategorie.Add(new VraagCategorie() { Id = 1, Name = "Taal" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 2, Name = "Scheikunde" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 3, Name = "Wiskunde" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 4, Name = "Techniek" });
                context.VraagCategorie.Add(new VraagCategorie() { Id = 5, Name = "bier" });
                context.SaveChanges();
            }

            IEnumerable<VraagCategorienVM> categorie = context.VraagCategorie.ToList().Select(c => new VraagCategorienVM(c));
            Categorie = new ObservableCollection<VraagCategorienVM>(categorie);

            // Quizen ophalen
            IEnumerable<QuizVM> quiz = context.Quizen.ToList().Select(c => new QuizVM(c, context));
            Quizen = new ObservableCollection<QuizVM>(quiz);

            //Antwoorden bij de vragen ophalen
            IEnumerable<AntwoordenVM> antwoorden = context.Antwoorden.ToList().Select(a => new AntwoordenVM(a,context));
            Antwoorden = new ObservableCollection<AntwoordenVM>(antwoorden);
            vraagAntwoorden = Antwoorden.Where(a => a.BijVraagId.Equals(_selectedVraag.Id));
            VraagAntwoorden = new ObservableCollection<AntwoordenVM>(vraagAntwoorden);
        }
예제 #2
0
 private void ShowAddAntwoord()
 {
     antwoord = new AntwoordenVM(new Antwoord(),context);
     RaisePropertyChanged(null);
     addAntwoordWindow = new AddAntwoord();
     addAntwoordWindow.Show();
 }
예제 #3
0
        private void GetVraag()
        {
            currentVraag = SelectedQuiz.VragenLijst[counterVraag];
            counterVraag++;

            vraagAntwoorden = Antwoorden.Where(a => a.BijVraagId.Equals(currentVraag.Id));
            VraagAntwoorden = new ObservableCollection<AntwoordenVM>(vraagAntwoorden);

            int tempCounter = 0;
            gameAntwoorden = new AntwoordenVM[10];
            foreach (var e in VraagAntwoorden)
            {
                gameAntwoorden[tempCounter] = e;
                tempCounter = tempCounter + 1;
            }
            eersteAntwoord = new RelayCommand(EersteAntwoord, CanEersteAntwoord);
            tweedeAntwoord = new RelayCommand(TweedeAntwoord, CanTweedeAntwoord);
            derdeAntwoord = new RelayCommand(DerdeAntwoord, CanDerdeAntwoord);
            vierdeAntwoord = new RelayCommand(VierdeAntwoord, CanVierdeAntwoord);
        }