public ActionResult AutenticacionLogin(pa_Administrador_Select_Result pModelo) { pa_Administrador_Select_Result BuscarUsuario = this.matriculaBD.pa_Administrador_Select(pModelo.Nombre_Usuario, pModelo.Contrasena).FirstOrDefault(); /// if (BuscarUsuario == null) { this.ModelState.AddModelError("", "Usuario o contraseña inválidos.Por favor inténtelo de nuevo"); return(View("Index")); } else { this.Session.Add("logueado", true); ///Se agrega todo el modelo del usuario this.Session.Add("datosUsuario", BuscarUsuario); ///Se agrega la fecha de ultimo ingreso this.Session.Add("Nom_Usuario", BuscarUsuario.Nombre_Usuario); ///index del controlador IndexMatricula al que redirecciona return(RedirectToAction("IndexMatricula", "Matricula")); } }
///Vista en la que se accesa al login public ActionResult IndexMatricula() { bool sesionIniciada = false; ///Consultar si la variable "logueado" tiene algun valor if (this.Session["logueado"] != null) { sesionIniciada = Convert.ToBoolean(this.Session["logueado"]); } if (sesionIniciada == true) { ///Reconstruir los datos del modelo al objeto session pa_Administrador_Select_Result modelo = (pa_Administrador_Select_Result)this.Session["datosUsuario"]; return(View(modelo)); } else { ///redireccionar al ///index del controlador login return(RedirectToAction("Index", "Login")); } }