コード例 #1
0
        public ActionResult Ergebnis()
        {
            User User = FragenManager.GetFullUserFromDb(Convert.ToInt32(Session["IdUser"]));

            ViewBag.Message = "Ergebnis kommt hier her";

            return(View(User));
        }
コード例 #2
0
        public ActionResult Frage()
        {
            Frage Frage = null;
            User  User  = null;

            if (Request["username"] != null) //wir kommen vom user formular
            {
                User newUser = FragenManager.GeneriereUser(Request["username"]);
                if (newUser.IsValidName() == false)
                {
                    TempData["shortMessage"] = "Name darf nicht leer sein. Bitte korrekten Namen ausfüllen.";
                    return(RedirectToAction("Index", "Hogwarts"));
                }
                Session["IdUser"] = newUser.Id;
                User  = FragenManager.GetFullUserFromDb(newUser.Id);
                Frage = FragenManager.GetFrage(User, 1);
            }
            else //wir kommen vom fragen formular
            {
                User = FragenManager.GetFullUserFromDb(Convert.ToInt32(Session["IdUser"]));
                //antwort speichern
                foreach (Frage f in User.Fragebogen)
                {
                    if (f.Id == Convert.ToInt32(Request["id_frage"]))
                    {
                        foreach (Antwort a in f.Antworten)
                        {
                            if (Convert.ToInt32(Request["id_antwort"]) == a.Id)
                            {
                                a.Ausgewaehlt = true;
                                break;
                            }
                        }
                        f.SpeichereAntwortenInDb(User);
                        break;
                    }
                }

                //nächste frage bekommen
                Frage = FragenManager.GetFrage(User);
            }
            if (Frage == null)
            {
                return(RedirectToAction("Ergebnis", "Hogwarts"));
            }
            if (User.GetVorherigeFrage() != null)
            {
                ViewBag.houseColor = User.GetVorherigeFrage().GetFarbe();
            }
            else
            {
                ViewBag.houseColor = "#efefef";
            }
            return(View(Frage));
        }