Ejemplo n.º 1
0
        public ActionResult Login(UserLogin user)
        {
            User userFromDB;

            rep = new RepositoryBenutzerverwaltungDB();
            rep.Open();
            userFromDB = rep.Login(user);
            rep.Close();

            if (userFromDB == null)
            {
                ModelState.AddModelError("Username", "Benutzername oder Passwort stimmen nicht übereine");
                return(View(user));
            }
            else
            {
                Session["loggedinUser"] = userFromDB;
                if (userFromDB.Typ == Typ.Admin)
                {
                    Session["isAdmin"] = true;
                }
                else
                {
                    Session["isAdmin"] = false;
                }

                return(RedirectToAction("about", "home"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Registration(User user)
        {
            if (user == null)
            {
                return(RedirectToAction("Registration"));
            }

            CheckUserData(user);

            if (!ModelState.IsValid)
            {
                return(View(user));
            }
            else
            {
                rep = new RepositoryBenutzerverwaltungDB();

                rep.Open();
                if (rep.Insert(user))
                {
                    rep.Close();
                    return(View("Message", new Message("Registrierung", "Ihre Daten wurden erfolgreich abgespeichert")));
                }
                else
                {
                    rep.Close();
                    return(View("Message", new Message("Registrierung", "Ihre Daten konnten nicht gespeichert werden")));
                }
            }
        }