예제 #1
0
        public ActionResult CreatePlayer(PlayerModel model)
        {
            Debug.WriteLine("POST - TheGameController - CreatePlayer");
            Debug.Indent();

            if (ModelState.IsValid)
            {
                Benutzer benutzer = TheGameVerwaltung.AktClient(model.PlayerName, model.Email);
                if (model.Password != model.Password2)
                {
                    ModelState.AddModelError("Password2", "Passwörter müssen sind nicht gleich!");
                }
                else if (TheGameVerwaltung.PlayerCreate(model.PlayerName, model.Email, model.Password, model.Password2) && benutzer == null)
                {
                    Debug.WriteLine("Erfolgreich Erstellt");
                    return(RedirectToAction("Player"));
                }
                else
                {
                    ModelState.AddModelError("Password2", "Username oder Email Schon Vergeben");
                    Debug.WriteLine("Registrierung Fehlgeschlagen");
                }
            }
            else
            {
                ModelState.AddModelError("Password2", "Bitte ALle Felder Ausfüllen");
            }

            Debug.Unindent();
            return(View());
        }
예제 #2
0
        public JsonResult Login()
        {
            Debug.WriteLine("JsonResult - UnrealEngineController - Login");
            Debug.Indent();
            Benutzer cl       = new Benutzer();
            bool     ergebnis = false;
            string   stuff    = Request.Params["stuff"];

            if (stuff == "login")
            {
                string username = Request.Params["username"];
                string passwort = Request.Params["password"];
                cl = TheGameVerwaltung.AktClient(username);
                string hashpw = TheGameVerwaltung.PasswordHash(passwort);

                if (username == cl.Username && hashpw == cl.Passwort)
                {
                    Debug.WriteLine("Username und Password Richtig");
                    ergebnis = true;
                    ErgebnisModel em = new ErgebnisModel()
                    {
                        result = ergebnis.ToString()
                    };

                    return(Json(em, JsonRequestBehavior.AllowGet));
                }
                Debug.WriteLine("Username oder Password Falsch");
            }
            Debug.Unindent();
            return(Json("result", "false", JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult PlayerDetails(int id)
        {
            Debug.WriteLine("GET - TheGameController - PlayerDetails");
            Debug.Indent();

            List <BenutzerProfil> alleBenutzerProfile = TheGameVerwaltung.AlleProfile(id);
            Benutzer    spieler = TheGameVerwaltung.AktClient(id);
            PlayerModel model   = new PlayerModel();

            model.ID               = spieler.ID;
            model.PlayerName       = spieler.Username;
            model.Email            = spieler.Email;
            model.IsFreigeschalten = (bool)spieler.IstFreigeschalten;
            model.Profile          = alleBenutzerProfile;

            Debug.Unindent();
            return(View(model));
        }