コード例 #1
0
        //[ValidateAntiForgeryToken]
        public ActionResult Register(Register regUser)
        {
            var dbUser = new Person();

            Session.Add("Person", dbUser);

            dbUser.Firstname = regUser.Firstname;
            dbUser.Lastname  = regUser.Lastname;

            //hinzugefügte Felder von der Datenbank
            dbUser.Anschrift  = regUser.Adresse;
            dbUser.Hausnummer = regUser.Hausnummer;
            dbUser.Ort        = regUser.Ort;
            dbUser.PLZ        = regUser.PLZ;

            dbUser.Gamertag        = regUser.Gamertag;
            dbUser.Email           = regUser.Email;
            dbUser.Password        = regUser.Password;
            dbUser.Salt            = regUser.Salt;
            dbUser.Role            = "player";
            dbUser.Currencybalance = 1000;
            dbUser.Isactive        = true;

            //LAP Erweiterung
            //dbUser.RegDatum = regUser.Registrierungsdatum;


            //dbUser.tblrole = new List<tblrole>();
            //dbUser.tblrole.Add(new tblrole());
            //dbUser.tblrole.FirstOrDefault().rolename = "user";

            if (AuthManager.Register(dbUser))
            {
                int userID = UserManager.GetPersonByEmail(dbUser.Email).ID;
                if (DeckManager.AddDefaultDecksByUserId(dbUser.ID))
                {
                    // gibt der ActionMethod VerifyRegistration ein neues OBJECT mit gamertag und cuurencybalance mit

                    return(RedirectToAction("VerifyRegistration", new { gamertag = dbUser.Gamertag, currencybalance = dbUser.Currencybalance }));
                }
            }
            return(RedirectToAction("Error", "Home"));
        }