//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); }
//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)); }
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()); } }
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()); }