public IActionResult Login(LoginUser user) { if (ModelState.IsValid) { WeddingGoer check = _context.users.FirstOrDefault(e => e.Email == user.Email); if (check == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("LoginView")); } PasswordHasher <LoginUser> hasher = new PasswordHasher <LoginUser>(); var result = hasher.VerifyHashedPassword(user, check.Password, user.Password); if (result == PasswordVerificationResult.Failed) { ModelState.AddModelError("email", "Invalid Email/Password"); return(View("LoginView")); } // store user_id in session! HttpContext.Session.SetInt32("userid", check.Id); return(RedirectToAction("Plans")); } else { return(View("Index")); } }
public IActionResult Create(WeddingGoer user) { if (ModelState.IsValid) { if (_context.users.Any(e => e.Email == user.Email)) { return(View("Index")); } PasswordHasher <WeddingGoer> hasher = new PasswordHasher <WeddingGoer>(); user.Password = hasher.HashPassword(user, user.Password); _context.users.Add(user); _context.SaveChanges(); return(RedirectToAction("Index")); } return(View("Index")); }