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")); } }
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")); } }