Ejemplo n.º 1
0
        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"));
        }