public IActionResult Login(logRegCompositeModel incoming)
        {
            loginViewModel loginData = incoming.login;

            TryValidateModel(loginData);
            if (ModelState.IsValid)
            {
                Users user = _context.users.FirstOrDefault(entry => entry.alias == loginData.alias);
                if (user != null)
                {
                    PasswordHasher <Users> hasher = new PasswordHasher <Users>();
                    if (hasher.VerifyHashedPassword(user, user.password, loginData.password) != 0)
                    {
                        HttpContext.Session.SetInt32("currentUserId", user.usersId);
                        return(RedirectToAction("list", "Idea"));
                    }
                }
            }
            return(RedirectToAction("Main"));
        }
        public IActionResult Register(logRegCompositeModel incoming)
        {
            RegistrationViewModel registrationData = incoming.registration;

            TryValidateModel(registrationData);
            if (ModelState.IsValid)
            {
                Users newUser = new Users();
                PasswordHasher <Users> hasher = new PasswordHasher <Users>();
                newUser.name     = registrationData.name;
                newUser.alias    = registrationData.alias;
                newUser.email    = registrationData.email;
                newUser.password = hasher.HashPassword(newUser, registrationData.password);
                _context.users.Add(newUser);
                _context.SaveChanges();
                System.Console.WriteLine("registration validates");
            }
            else
            {
                System.Console.WriteLine("no validation here");
            }
            return(RedirectToAction("Main"));
        }