Buen dia, me encuentro con el problema planteado de validar la sesión de un usuario pero en un proyecto asp.net con MVC. Estoy usando variables de sesión, pero luego q valido q el usuario exista y guarde el username en la variable de sessión no se como validar que la session exista, luego que se cierre sesion o se demore cierto tiempo de inactividad, agradezco la ayuda que me puedan brindar!
en mi Home Controller tengo esto:
[HttpGet]
public ActionResult Login()
{
return View();
}
[HttpPost]
public ViewResult Login(Login_Validate loginUser)
{
if (ModelState.IsValid) // Check the model state for any validation errors
{
if (loginUser.checkUser(loginUser.username, loginUser.password))
{
userNameValidate = loginUser;
Login_Validate ObjUser = new Login_Validate();
ObjUser.username = loginUser.username;
ObjUser.password = loginUser.password;
Session.Add("ObjUser.username", loginUser.username);
Session.Add("ObjUser.password", loginUser.password);
Session["USER"] = ObjUser;
return View("Index", loginUser); // Return the "Show.cshtml" view if user is valid
}
else
{
ViewBag.Message = "Nombre de Usuario o Contraseña Invalida";
return View("/Views/Account/Login.cshtml"); //return the same view with message "Invalid Username or Password"
}
}
else
{
return View("/Views/Account/Login.cshtml"); // Return the same view with validation errors.
//return RedirectToAction("Login");
}
}