Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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);
        }