public ViewResult Index() { RegLogWrapper FormWrapper = new RegLogWrapper { }; return(View("Index", FormWrapper)); }
public IActionResult LoginUser(LoginUser fromForm) { RegLogWrapper FormWrapper = new RegLogWrapper { }; if (ModelState.IsValid) { User ExistingUser = _context.Users.FirstOrDefault(u => u.Email == fromForm.UserEmail); //u.____/fromForm.____ is based on input field if (ExistingUser == null) { ModelState.AddModelError("LoginEmail", "Invalid email"); return(View("../Home/Index", FormWrapper)); } PasswordHasher <LoginUser> Hasher = new PasswordHasher <LoginUser>(); PasswordVerificationResult result = Hasher.VerifyHashedPassword(fromForm, ExistingUser.Password, fromForm.UserPassword); if (result == 0) { ModelState.AddModelError("LoginEmail", "Password error"); return(View("../Home/Index", FormWrapper)); } HttpContext.Session.SetInt32("UserId", ExistingUser.UserId); return(RedirectToAction("Success", "Home")); //success route in other Controller } return(View("../Home/Index", FormWrapper)); }
public IActionResult LoginUser(LoginUser fromForm) { RegLogWrapper FormWrapper = new RegLogWrapper { }; if (ModelState.IsValid) { User ExistingUser = _context.Users.FirstOrDefault(u => u.Username == fromForm.LoginUsername); if (ExistingUser == null) { ModelState.AddModelError("LoginUsername", "Invalid Username"); return(View("../Home/Index", FormWrapper)); } PasswordHasher <LoginUser> Hasher = new PasswordHasher <LoginUser>(); PasswordVerificationResult result = Hasher.VerifyHashedPassword(fromForm, ExistingUser.Password, fromForm.LoginPassword); if (result == 0) { ModelState.AddModelError("LoginEmail", "Password error"); return(View("../Home/Index", FormWrapper)); } HttpContext.Session.SetInt32("UserId", ExistingUser.UserId); return(RedirectToAction("Dashboard", "Home")); } return(View("../Home/Index", FormWrapper)); }
public IActionResult RegisterUser(User fromForm) { RegLogWrapper FormWrapper = new RegLogWrapper { }; if (ModelState.IsValid) { if (_context.Users.Any(u => u.Email == fromForm.Email)) //u.____/fromForm.____ is based on input field { ModelState.AddModelError("RegisterEmail", "Email taken"); return(View("../Home/Index", FormWrapper)); } else { PasswordHasher <User> Hasher = new PasswordHasher <User>(); fromForm.Password = Hasher.HashPassword(fromForm, fromForm.Password); _context.Add(fromForm); _context.SaveChanges(); HttpContext.Session.SetInt32("UserId", fromForm.UserId); return(RedirectToAction("Success", "Home")); //success route in other Controller } } return(View("../Home/Index", FormWrapper)); }