Пример #1
0
        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"));
        }