示例#1
0
        //Frage wird in die View geladen
        public IActionResult LoadFrage(string aufgabenNr)
        {
            //AufgabeNr -1, wegen Array
            int aufgabenNr_Int = Convert.ToInt32(aufgabenNr);

            aufgabenNr_Int--;

            //Holen der benötigten Daten
            DB_lib.Aufgabe aufgabe   = UserData.Aufgaben[aufgabenNr_Int];
            string         fragetyp  = aufgabe.Frage.Typendefinition.TypName;
            string         fragetext = aufgabe.Frage.FrageText;

            //Aufruf der PartialView, je nach Fragetyp
            if (fragetyp.Equals("F_T"))
            {
                var frageText_model = new FrageText_Model();
                frageText_model.FrageText = fragetext;
                return(PartialView("PartialViews/LoadFrageText", frageText_model));
            }
            else if (fragetyp.Equals("F_T+B"))
            {
                //gehört noch gemacht - Bilder
                var frageText_model = new FrageText_Model();
                frageText_model.FrageText = fragetext;
                return(PartialView("PartialViews/LoadFrageText", frageText_model));
            }
            else if (fragetyp.Equals("F_T+V"))
            {
                //gehört noch gemacht - Videos
            }

            //darf nicht passieren
            return(null);
        }
示例#2
0
        //Daten für jquery Code übergeben
        public IActionResult GetGlobalData()
        {
            //Daten sammeln
            var RightAufgabeNr     = UserData.AufgabeNr + 1;
            var RightAufgabenCount = UserData.AufgabenCount;
            var aktuellerTyp       = "";

            if (UserData.AufgabenCount > 0)
            {
                DB_lib.Aufgabe nexteAufgabe = UserData.Aufgaben[UserData.AufgabeNr];
                UserData.AktuelleStation = nexteAufgabe.Station.Stationsname;
                aktuellerTyp             = UserData.Aufgaben[UserData.AufgabeNr].Antwort.Typendefinition.TypName;
                UserData.Aufgabe         = nexteAufgabe;
            }

            //Daten übergeben
            var data = new Dictionary <string, string>()
            {
                ["bezirk"]             = UserData.Bezirk,
                ["ort"]                = UserData.Ort,
                ["stufe"]              = UserData.Stufe,
                ["mode"]               = UserData.Mode,
                ["stations"]           = UserData.Stations,
                ["aufgabenNr"]         = RightAufgabeNr.ToString(),
                ["aufgabenCount"]      = RightAufgabenCount.ToString(),
                ["aktuelleStation"]    = UserData.AktuelleStation,
                ["antwortTypPractice"] = aktuellerTyp
            };

            return(Json(data));
        }
示例#3
0
        public IActionResult LoadAntwortPractise(string aufgabenNr)
        {
            //AufgabeNr -1, wegen Array
            int aufgabenNr_Int = Convert.ToInt32(aufgabenNr);

            aufgabenNr_Int--;

            //Holen der benötigten Daten
            DB_lib.Aufgabe aufgabe     = UserData.Aufgaben[aufgabenNr_Int];
            string         antwort_typ = aufgabe.Antwort.Typendefinition.TypName;
            int            inhalt_id   = aufgabe.Antwort.AntwortContentID;

            //Aufruf der PartialView, je nach Fragetyp
            //Füllen des dazugehörigen Models
            switch (antwort_typ)
            {
            case "A_T":
                var antwortText_model = FillTextModel(inhalt_id);
                return(PartialView("PartialViews/LoadAntwortTextPractice", antwortText_model));

            case "A_S":
                var antwortSlider_Model = FillSliderModel(inhalt_id);
                return(PartialView("PartialViews/LoadAntwortSliderPractice", antwortSlider_Model));

            case "A_DP":
                var antwortDatePicker_Model = FillDatePickerModel(inhalt_id);
                return(PartialView("PartialViews/LoadAntwortDatePickerPractice", antwortDatePicker_Model));

            case "A_CB:T":
                var antwortCheckBox_Model = FillCheckBoxTextModel(inhalt_id);
                return(PartialView("PartialViews/LoadAntwortCheckBoxPractice", antwortCheckBox_Model));

            case "A_RB:T":
                var antwortRadioButtons_Model = FillRadioButtonsTextModel(inhalt_id);
                return(PartialView("PartialViews/LoadAntwortRadioButtonsPractice", antwortRadioButtons_Model));

            default:
                return(PartialView());
            }
        }
示例#4
0
        public IActionResult LoadZusatzinfo()
        {
            //Benötigte Informationen holen
            int aufgabenNr_Int = Convert.ToInt32(UserData.AufgabeNr);

            DB_lib.Aufgabe aufgabe  = UserData.Aufgaben[aufgabenNr_Int];
            string         info_typ = aufgabe.Zusatzinfo.Typendefinition.TypName;

            //Typtrennung für weitere Vorgehensweise
            string[] splitInfo_ = info_typ.Split('_');

            //Je nach Typ, wird eine spezielle Partialview aufgerufen und die benötigten Daten geholt
            if (splitInfo_[1].Contains('+'))
            {
                //gehört noch gemacht - für Bilder und Videos
            }
            else
            {
                if (splitInfo_[1].Contains('T'))
                {
                    int zusatzinfo_id = aufgabe.Zusatzinfo.ZusatzinfoID;
                    List <Infocontent> infoContent = main_db.Infocontent.Where(x => x.Zusatzinfo.ZusatzinfoID == zusatzinfo_id).Select(x => x).ToList();
                    var zusatzInfoTextOnly_Model   = new ZusatzInfoTextOnly_Model();
                    foreach (Infocontent ic in infoContent)
                    {
                        var zit = new ZusatzInfoTextblock {
                            Heading = ic.Heading, Text = ic.InfoContent1
                        };
                        zusatzInfoTextOnly_Model.Texte.Add(zit);
                    }
                    return(PartialView("PartialViews/LoadZusatzinfoTextOnly", zusatzInfoTextOnly_Model));
                }
            }

            return(PartialView());
        }