Exemplo n.º 1
0
        public IActionResult LoginUser(LoginRegView viewModel)
        {
            if (ModelState.IsValid)
            {
                var dbUser = dbContext.Users.FirstOrDefault(u => u.Email == viewModel.newLogin.loginEmail);
                if (dbUser == null)
                {
                    ModelState.AddModelError("Email", "Email does not exist; please create account");
                    return(View("Index"));
                }

                var hasher = new PasswordHasher <Login>();
                var result = hasher.VerifyHashedPassword(viewModel.newLogin, dbUser.Password, viewModel.newLogin.loginPassword);
                if (result == 0)
                {
                    ModelState.AddModelError("Password", "Password does not match Account on File");
                    return(View("Index"));
                }
                HttpContext.Session.SetInt32("userInSess", dbUser.UserId);

                return(RedirectToAction("Account"));
            }
            else
            {
                return(View("Index"));
            }
        }
Exemplo n.º 2
0
        public IActionResult CreateUser(LoginRegView viewModel)
        {
            Console.WriteLine("############################");

            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == viewModel.newUser.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use!");
                    Console.WriteLine("$$$$$$$$$$$$$$$$$$$$$$$");
                    return(View("Index"));
                }
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                viewModel.newUser.Password = Hasher.HashPassword(viewModel.newUser, viewModel.newUser.Password);

                dbContext.Users.Add(viewModel.newUser);
                dbContext.SaveChanges();

                HttpContext.Session.SetInt32("InSession", viewModel.newUser.UserId);

                return(RedirectToAction("Account"));
            }
            else
            {
                Console.WriteLine("********************");
                return(View("Index"));
            }
        }