public IActionResult Registration(AccountViewModel accountView)
        {
            AccountViewModelConverter avc = new AccountViewModelConverter();

            if (ModelState.IsValid)
            {
                Account account = avc.ViewModeltoAccount(accountView);
                if (accountRepo.CheckIfEmailExist(account) == true)
                {
                    ModelState.AddModelError("Email", "Dit e-mailadres bestaat al");
                    return(View("Registration"));
                }
                else
                {
                    accountRepo.Registration(account);
                    CookieOptions option = new CookieOptions
                    {
                        Expires = DateTime.Now.AddMinutes(30)
                    };
                    Response.Cookies.Append("nsstoelvinder", account.Email, option);
                    return(RedirectToAction("Travelplan", "Travelplan"));
                }
            }
            return(View(accountView));
        }
        public IActionResult Login(InlogViewModel login)
        {
            AccountViewModelConverter avc = new AccountViewModelConverter();

            if (ModelState.IsValid)
            {
                Account reg = avc.AccountToViewmodel(login);
                if (accountRepo.CheckEmailAndPassword(reg) == true)
                {
                    CookieOptions option = new CookieOptions
                    {
                        Expires = DateTime.Now.AddMinutes(30)
                    };
                    Response.Cookies.Append("nsstoelvinder", reg.Email, option);
                    HttpContext.Session.SetString("Emailadres", login.Email);
                    return(RedirectToAction("Travelplan", "Travelplan"));
                }
                else
                {
                    ModelState.AddModelError("Email", "Foute e-mailadres of wachtwoord");
                    accountRepo.LogintoTravelplan(reg);
                    return(View("Login"));
                }
            }
            return(View(login));
        }
 public AccountController(
     UserManager <Account> userManager,
     SignInManager <Account> signInManager
     )
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     converter      = new AccountViewModelConverter();
     Pconverter     = new ProfielViewModelConverter();
 }
        public IActionResult ResetPassword(ResetPasswordViewModel reset)
        {
            AccountViewModelConverter avc = new AccountViewModelConverter();

            if (ModelState.IsValid)
            {
                Account reg = avc.AccountToResetViewmodel(reset);
                if (accountRepo.CheckIfEmailExist(reg) == true)
                {
                    accountRepo.ResetPassword(reg);
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ModelState.AddModelError("Email", "Dit e-mailadres bestaat niet");
                    return(View("ResetPassword"));
                }
            }
            return(View(reset));
        }
        public IActionResult Delete(DeleteViewModel del)
        {
            AccountViewModelConverter avc = new AccountViewModelConverter();

            if (ModelState.IsValid)
            {
                Account reg = avc.AccountToDeleteViewmodel(del);
                if (accountRepo.CheckIfEmailExist(reg) == true)
                {
                    accountRepo.DeleteAccount(reg);
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ModelState.AddModelError("Email", "Dit e-mailadres bestaat niet");
                    return(View("Delete"));
                }
            }
            return(View(del));
        }