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)); } }
/// <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)); }