// GET: Inicio //public ActionResult Index() //{ // return View(); //} public ActionResult Bienvenida() { bool sesionIniciada = false; if (this.Session["logueado"] != null) { sesionIniciada = Convert.ToBoolean(this.Session["logueado"]); } if (sesionIniciada == true) { /// se "reconstruye " los datos del modelo accediendo al objeto Session pa_RetornaUsuarioCorreoPwd_Select_Result modelo = (pa_RetornaUsuarioCorreoPwd_Select_Result)this.Session["datosUsuario"]; return(View(modelo)); } else { return(RedirectToAction("Index", "Login")); } }
public ActionResult VerificaLogin(pa_RetornaUsuarioCorreoPwd_Select_Result pModelo) { ///Busca el usuario tomando en cuenta el usuario y contraseña pa_RetornaUsuarioCorreoPwd_Select_Result usuarioBuscar = this.modeloBD.pa_RetornaUsuarioCorreoPwd_Select(pModelo.Correo_Electronico, pModelo.Contrasena_Usuario).FirstOrDefault(); if (usuarioBuscar == null) { //Permanece en index del controlador Login //Muestra un mensaje de error this.ModelState.AddModelError("", "Usuario o contraseña inválidos."); this.ViewBag.UsuarioLogueado = false; return(View("Index")); } else { ///Se crean variables de sesion para que ///el Layout consulte por esas paginas y no redireccione al login this.Session.Add("logueado", true); ///Se agrega todo el modelo del usuario this.Session.Add("datosUsuario", usuarioBuscar); return(RedirectToAction("Bienvenida", "Inicio")); } }