public ActionResult Inloggen(string txtGebruikersnaam, string txtWachtwoord) { if (txtGebruikersnaam.IsNullOrEmpty()) { ModelState.AddModelError("_FORM", "Gebruikersnaam is verplicht"); } if (txtWachtwoord.IsNullOrEmpty()) { ModelState.AddModelError("_FORM", "Wachtwoord is verplicht"); } if (!ModelState.IsValid) { return(RedirectToAction("Inloggen")); } var gebruiker = new Gebruiker(txtGebruikersnaam); if (gebruiker.IsNull()) { ZetFormulierMelding("Fout bij inloggen, gebruikersnaam en wachtwoord onjuist", FormulierMeldingType.Danger); return(RedirectToAction("Inloggen")); } if (gebruiker.Inloggen(txtWachtwoord.CodeerWachtwoord())) { Session.ZetGebruiker(gebruiker); ZetFormulierMelding("Gefeliciteerd u bent succesvol ingelogd!", FormulierMeldingType.Success); return(RedirectToIndex()); } ZetFormulierMelding("Fout bij inloggen, wachtwoord onjuist", FormulierMeldingType.Danger); return(RedirectToAction("Inloggen")); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { Gebruiker gebruiker = null; if (httpContext.Session == null) { return(false); } gebruiker = httpContext.Session.GeefGebruiker(); if (gebruiker != null) { gebruiker.Inloggen(gebruiker.GeefWachtwoord()); HttpContext.Current.User = Principal.Current; } // Sessie bestaat niet of gebruiker is niet juist ingelogd if (gebruiker == null) { return(false); } return(true); }