コード例 #1
0
        //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();
        }
コード例 #2
0
        // 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"));
            }
        }