Пример #1
0
        public async Task <IActionResult> RegistreerGebruiker(LogInViewModel registreervm)
        {
            if (!ModelState.IsValid)
            {
                return(View("LogIn", registreervm));
            }

            try
            {
                Gebruiker gebruiker = new Gebruiker {
                    Gebruikersnaam = registreervm.Registreer.Gebruikersnaam, Wachtwoord = registreervm.Registreer.Wachtwoord,
                    Emailadres     = registreervm.Registreer.Emailadres
                };

                bool succesvol = await gebruikerRepository.Insert(gebruiker);

                if (succesvol)
                {
                    Gebruiker toegevoegdeGebruiker = await gebruikerRepository.GetByNaam(gebruiker.Gebruikersnaam);

                    //TODO handel dit soort viewerrors af in error controller
                    if (toegevoegdeGebruiker == null)
                    {
                        return(View("LogIn", registreervm));
                    }

                    SetupCookieAuthenticatie(toegevoegdeGebruiker);

                    return(RedirectToAction("Index", "Home"));
                }

                return(View("LogIn", registreervm));
            }
            catch (SqlException exp)
            {
                return(View("LogIn", registreervm));
            }
        }
Пример #2
0
 /// <summary>
 /// Voeg gebruiker aan repository toe.
 /// </summary>
 /// <param name="gebruiker">De gebruiker om toe te voegen</param>
 /// <returns>Een nieuwe gebruikerinstantie met de bijbehorende waardes.</returns>
 public Task <bool> Insert(Gebruiker gebruiker)
 {
     return(context.Insert(gebruiker));
 }