Beispiel #1
0
        public AntwortCheckBox_Model FillCheckBoxTextModel(int inhalt_id)
        {
            Antwort_checkbox antwortCheckBoxObject = main_db.Antwort_checkbox.Single(x => x.AntwortContentID == inhalt_id);
            var antwortCheckBox_Model = new AntwortCheckBox_Model();

            antwortCheckBox_Model.CheckBoxen = Randomize(main_db.Checkbox
                                                         .Where(x => x.Antwort_checkbox.AntwortContentID == antwortCheckBoxObject.AntwortContentID)
                                                         .ToList());
            antwortCheckBox_Model.CheckBoxen_RightVal = main_db.Checkbox.Where(x => x.Antwort_checkbox.AntwortContentID == antwortCheckBoxObject.AntwortContentID && x.CheckBoxVal == true).ToList();
            return(antwortCheckBox_Model);
        }
Beispiel #2
0
        public bool CheckAntwortCheckBoxes(string[] cbValue)
        {
            //bool erg = false;

            int id_antwort = UserData.Aufgabe.Antwort.AntwortContentID;
            Antwort_checkbox antwortCheckBoxObject = main_db.Antwort_checkbox.Single(x => x.AntwortContentID == id_antwort);
            List <Checkbox>  cb_List     = main_db.Checkbox.Where(x => x.Antwort_checkbox.AntwortContentID == antwortCheckBoxObject.AntwortContentID).ToList();
            List <Checkbox>  cb_ListTrue = cb_List.Where(x => x.CheckBoxVal == true).ToList();
            int anzahlHacken             = 0;

            for (int i = 0; i < cbValue.Length; i++)
            {
                if (cbValue[i] != null)
                {
                    anzahlHacken++;
                }
            }

            if (anzahlHacken == cb_ListTrue.Count)
            {
                for (int i = 0; i < cbValue.Length; i++)
                {
                    if (cbValue[i] != null)
                    {
                        bool check = false;
                        foreach (Checkbox cb_richtig in cb_ListTrue)
                        {
                            if (cb_richtig.CheckboxID.ToString().Equals(cbValue[i]))
                            {
                                check = true;
                                break;
                            }
                            else
                            {
                                check = false;
                            }
                        }
                        if (check == false)
                        {
                            return(false);
                        }
                    }
                }
            }
            else
            {
                return(false);
            }

            UserData.lastPracticeAufgabeCorrect = true;
            return(true);
        }