public IActionResult VeranderAccount()
        {
            int            gebruikerId = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
            GebruikerLogic logic       = new GebruikerLogic();
            var            gebruiker   = logic.ProfielGebruiker(gebruikerId);

            viewModel.Gebruiker = gebruiker;
            return(View(viewModel));
        }
        public IActionResult DeleteAccount(int GebruikerId)
        {
            GebruikerLogic logic = new GebruikerLogic();

            logic.VerwijderAccount(GebruikerId);

            TempData["DeleteAccountSucces"] = "Account is succesvol verwijderd!";
            return(RedirectToAction("LogOut"));
        }
        public IActionResult Registreer(Gebruiker gebruiker)
        {
            GebruikerLogic logic = new GebruikerLogic();

            if (logic.AccountCheck(gebruiker) == true)
            {
                logic.AddGebruiker(gebruiker);
                return(RedirectToAction("Login"));
            }

            ViewData["InvalidRegister"] = "Er is iets fout gegaan bij het aanmaken van een nieuw account, pas de velden aan en probeer het opnieuw!";
            return(View());
        }
        public IActionResult Index()
        {
            int            gebruikerId = Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
            GebruikerLogic logic       = new GebruikerLogic();
            var            feesten     = logic.FeestenGebruiker(gebruikerId);

            viewModel.feestViewModel.Feesten = feesten;
            var gebruiker = logic.ProfielGebruiker(gebruikerId);

            gebruiker.GebruikerId = gebruikerId;
            viewModel.Gebruiker   = gebruiker;
            return(View(viewModel));
        }
        public IActionResult VeranderAccount(AccountViewModel model)
        {
            Gebruiker      gebruiker = model.Gebruiker;
            GebruikerLogic logic     = new GebruikerLogic();

            //Checks op ingevoerde velden
            if (logic.LeegVeldCheck(gebruiker) && logic.VeldCheck(gebruiker))
            {
                logic.WijzigAccount(gebruiker);
                return(RedirectToAction("Index"));
            }

            ViewData["InvalidUpdate"] = "Er is iets fout gegaan bij het wijzigen van het account, pas de velden aan en probeer het opnieuw!";
            return(View(model));
        }
        public IActionResult Login(Gebruiker gebruiker)
        {
            AccountViewModel loginViewModel = new AccountViewModel();
            GebruikerLogic   logic          = new GebruikerLogic();

            loginViewModel.Gebruikersnaam = gebruiker.Gebruikersnaam;
            loginViewModel.Wachtwoord     = gebruiker.Wachtwoord;
            if (logic.LoginCheck(loginViewModel.Gebruikersnaam, loginViewModel.Wachtwoord) == true)
            {
                var gebruikerAccount = logic.AccountGebruiker(loginViewModel.Gebruikersnaam);
                PerformLogin(gebruikerAccount);
                return(RedirectToAction("Index", "Home"));
            }

            ViewData["InvalidLogin"] = "******";
            return(View());
        }