Exemplo n.º 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);
        }
Exemplo n.º 2
0
 private void ShowAddQuiz()
 {
     addQuiz = new QuizVM(context);
     RaisePropertyChanged(null);
     addAddQuizWindow = new AddQuiz();
     addAddQuizWindow.Show();
 }