Example #1
0
        public ActionResult Register(CreateGebruikerViewModel registerViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(registerViewModel));
            }

            GebruikerCollection gebruikerCollection = new GebruikerCollection();

            if (gebruikerCollection.GetGebruikerByEmail(registerViewModel.Email).Email != null)
            {
                ModelState.AddModelError("", "Deze email is al in gebruik!");
                return(View(registerViewModel));
            }

            Gebruiker gebruiker = new Gebruiker();

            gebruiker.Naam           = registerViewModel.Naam;
            gebruiker.Email          = registerViewModel.Email;
            gebruiker.Wachtwoord     = registerViewModel.Wachtwoord;
            gebruiker.GebruikersNaam = registerViewModel.GebruikersNaam;
            gebruiker.BetaalGegevens = registerViewModel.BetaalGegevens;
            gebruiker.Telnummer      = registerViewModel.Telnummer;
            gebruiker.Adres          = registerViewModel.Adres;
            gebruiker.regio          = registerViewModel.regio;

            gebruikerCollection.CreateGebruiker(gebruiker);

            return(RedirectToAction("Login", "Gebruiker"));
        }
Example #2
0
        public async Task <IActionResult> Login(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                GebruikerCollection Gebruikercollection = new GebruikerCollection();

                var Gebruiker = Gebruikercollection.GetGebruikerByEmail(loginViewModel.Email);

                if (Gebruiker.Wachtwoord == loginViewModel.Password)
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, Gebruiker.Naam),
                        new Claim("ID", Convert.ToString(Gebruiker.GebruikerID)),
                    };

                    var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var authProperties = new AuthenticationProperties {
                        IsPersistent = false
                    };

                    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
                                                  new ClaimsPrincipal(claimsIdentity),
                                                  authProperties);

                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError(string.Empty, "Invalid login");
                return(View());
            }
            return(View());
        }