Ejemplo n.º 1
0
        public static bool ImpedirConexionesSimultaneas(string USUARIO, string IDENTIFICADOR, bool existeCookie)
        {
            bool            resultado  = false;
            string          ip         = HttpContext.Current.Session["Ip"].ToString();
            ConexionUsuario CnxUsuario = ModeloDb.SeleccionConexionUsuario(USUARIO, IDENTIFICADOR);

            if (CnxUsuario.Id == 0)
            {
                ModeloDb.InsertarConexionUsuario(USUARIO, IDENTIFICADOR, HttpContext.Current.Session["Ip"].ToString()); // 1era CONEXION
                resultado = true;
            }
            else if (CnxUsuario.Id > 0)
            {
                if (CnxUsuario.Ip == ip) // CONECTADO MISMA IP
                {
                    ModeloDb.InsertarConexionUsuario(USUARIO, IDENTIFICADOR, ip);
                    resultado = true;
                }
                else if (CnxUsuario.Ip != ip && CnxUsuario.TiempoTrascurrido <= 20) // IP DIFERENTE TIEMPO < 20
                {
                    resultado = false;
                }
                else if (CnxUsuario.Ip != ip && CnxUsuario.TiempoTrascurrido >= 20 && existeCookie) // IP DIFERENTE EXISTE COOKIE TIEMPO < "=
                {
                    ModeloDb.InsertarConexionUsuario(USUARIO, IDENTIFICADOR, ip);
                    resultado = true;
                }
                else if (CnxUsuario.Ip != ip && CnxUsuario.TiempoTrascurrido < 20 && !existeCookie)// IP DIFERENTE NO EXISTE COOKIE TIEMPO < 20
                {
                    resultado = false;
                }
            }

            return(resultado);
        }
Ejemplo n.º 2
0
        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult Index()
        {
            var ima   = new ConexionUsuario();
            var model = ima.listaIm();

            return(View(model));
        }