public IActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { GenerateKey generateKey = new GenerateKey(); User newUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Password = model.Password, UserKey = generateKey.RandKey() }; PasswordHasher <User> hasher = new PasswordHasher <User>(); newUser.Password = hasher.HashPassword(newUser, newUser.Password); _context.Users.Add(newUser); _context.SaveChanges(); Account newAccount = new Account { Balance = 0, UserID = newUser.UserID, UserKey = newUser.UserKey }; _context.Accounts.Add(newAccount); _context.SaveChanges(); HttpContext.Session.SetString("CurrentUserKey", newUser.UserKey); return(RedirectToAction("Account", "Bank", new { UserKey = newUser.UserKey })); } return(View("Index")); }