//Salir de la aplicación protected void Session_End(Object sender, EventArgs e) { MetodosGenerales MetodoGeneral = new MetodosGenerales(); LogicaUsuarios LogicaUsuario = new LogicaUsuarios(); CatUsuarios UsuarioEntrante = (CatUsuarios)Session["Usuario"]; if (UsuarioEntrante != null) { LogicaUsuario.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, false); } Session.Clear(); //Application_Start(); }
// Página de inicio de la aplicación public ActionResult Index() { try { if (Session.Keys.Count > 1 && Session["TipoAlerta"] != null) { CatUsuarios UsuarioEntrante = (CatUsuarios)Session["Usuario"]; if (UsuarioEntrante != null) { switch (UsuarioEntrante.U_IdTipoUsuario) { case 1: Session["TipoUsuario"] = "UsuarioOperativo"; Session["IdEmpresa"] = UsuarioEntrante.U_IdEmpresa; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioInversionista", "Home")); case 2: CatRepresentantesLegales RepresentanteAsociado = new CatRepresentantesLegales(); RepresentanteAsociado = LogicaRepresentanteLegal.L_DetallesRepresentanteLegal(UsuarioEntrante.U_IdRepresentanteAsociado); Session["RFCAsociado"] = RepresentanteAsociado.RL_RFC; Session["TipoUsuario"] = "Inversionista"; Session["IdEmpresa"] = UsuarioEntrante.U_IdEmpresa; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["IdRepresentanteActual"] = UsuarioEntrante.U_IdRepresentanteAsociado; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioInversionista", "Home")); case 3: Session["TipoUsuario"] = "Consultor"; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("Index", "Consultor")); case 4: Session["TipoUsuario"] = "Administrador"; Session["IdUsuario"] = UsuarioEntrante.U_IdUsuario; Session["NombreUsuario"] = UsuarioEntrante.U_Nombre; LogicaUsuarios.L_ActualizarUsuarioEntrada(UsuarioEntrante.U_IdUsuario, true); return(RedirectToAction("InicioAdministrador", "Home")); default: //Session["TipoUsuario"] = null; Session["IdUsuario"] = 0; Session["TipoUsuario"] = "No disponible"; TempData["notice"] = "Este tipo de usuarios no puede ingresar a esta plataforma."; Session["TipoAlerta"] = "Error"; return(View("Index", "Home")); } } } Session["TipoAlerta"] = Session["TipoAlerta"]; TempData["notice"] = TempData["notice"]; Session["MensajePrivacidad"] = ConfigurationManager.AppSettings["MensjaePrivacidad"].ToString(); return(View()); } catch (Exception ex) { TempData["notice"] = ConfigurationManager.AppSettings["MensajeError"].ToString(); Session["TipoAlerta"] = "Error"; Session["MensajePrivacidad"] = ConfigurationManager.AppSettings["MensjaePrivacidad"].ToString(); MetodoGeneral.RegistroDeError(ex.Message, "Home: Inicio"); return(View("Index", "Home")); } }