public IActionResult Register(RegisterViewModel newUser) { if (ModelState.IsValid == false) { ViewData["RegisterMessage"] = "Invalid Inputs"; return(View(newUser)); } List <UserModel> allUsers = _db.GetAllUsers(); if (allUsers.Any(x => x.EmailAddress == newUser.EmailAddress)) { ViewData["RegisterMessage"] = "That email address is taken"; return(View()); } UserModel newDbUser = new() { FirstName = newUser.FirstName, LastName = newUser.LastName, EmailAddress = newUser.EmailAddress, PasswordHash = HashAndSalter.HashAndSalt(newUser.Password).ToDbString() }; _db.CreateUser(newDbUser); LogInUser(newDbUser); return(RedirectToAction(nameof(OrganizationController.OrganizationHome), "Organization")); }