public ActionResult Registrierung(Benutzer benutzer) { if (benutzer == null) { return(View(benutzer)); } CheckUserData(benutzer); if (!ModelState.IsValid) { return(View(benutzer)); } else { benutzer.Rolle = BenutzerRolle.registrierterBenutzer; rep = new RepositoryBenutzer(); rep.Open(); if (rep.Insert(benutzer)) { rep.Close(); return(RedirectToAction("Login")); } else { rep.Close(); return(View(benutzer)); } } }
public ActionResult Login(BenutzerLogin benutzerLogin) { Benutzer benutzer = new Benutzer(); rep = new RepositoryBenutzer(); rep.Open(); benutzer = rep.Login(benutzerLogin); rep.Close(); if (benutzer == null) { ModelState.AddModelError("Email", "EMail oder Passwort stimmen nicht!"); return(View(benutzerLogin)); } else { Session["loggedIn"] = benutzer; if (benutzer.Rolle == BenutzerRolle.admin) { Session["AdminSession"] = true; } else { Session["AdminSession"] = false; } return(RedirectToAction("index", "home")); } }