public IActionResult Login(LogRegUser returningUser) { if (ModelState.IsValid) { var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == returningUser.formUser.Email); if (userInDb == null) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } var hasher = new PasswordHasher <LoginUser>(); var result = hasher.VerifyHashedPassword(returningUser.formUser, userInDb.Password, returningUser.formUser.Password); if (result == 0) { ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Index")); } user_id = userInDb.UserId; return(RedirectToAction("Home")); } else { return(View("Index")); } }
public IActionResult Create(LogRegUser newUser) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == newUser.regUser.Email)) { ModelState.AddModelError("Email", "Email is taken!"); return(View("Index")); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); newUser.regUser.Password = Hasher.HashPassword(newUser.regUser, newUser.regUser.Password); dbContext.Add(newUser.regUser); dbContext.SaveChanges(); user_id = newUser.regUser.UserId; return(RedirectToAction("Home")); } else { return(View("Index")); } }