public bool Edit()
        {
            try
            {
                string    sql = "SELECT TOP 1 * FROM USUARIOS WHERE PK1=" + Id;
                ResultSet res = db.getTable(sql);

                if (res != null && res.Next())
                {
                    Usuario  = res.Get("USUARIO");
                    Nombre   = res.Get("NOMBRE");
                    APaterno = res.Get("APATERNO");
                    AMaterno = res.Get("AMATERNO");
                    RFC      = res.Get("RFC");
                    Edad     = res.Get("EDAD");
                    try
                    {
                        Password = EncryptX.Decode(res.Get("PASSWORD"));
                    }
                    catch { Password = ""; }

                    Activo         = res.Get("ACTIVO") == "True" ? "1" : "0";
                    SedePrincipal  = res.Get("CVE_SEDE");
                    SedePrincipal  = SedePrincipal == "" ? "0" : SedePrincipal;
                    IdsSedesAcceso = EditSedes(res.Get("PK1"));

                    Roles = EditRoles(res.Get("PK1"));

                    return(true);
                }
            }
            catch (Exception) { }
            return(false);
        }
        public bool Validate_Usuario_Admin(string client_user, string client_password, LoginModel model)
        {
            bool _valido = false;

            if (client_password != "")
            {
                string server_password = model.consultaPassword(client_user);
                string password        = EncryptX.Decode(server_password);

                if (EncryptX.check(server_password, client_password))
                {
                    database db = new database();
                    SessionDB.afterLogIn(client_user, db, Request, Response);
                    SessionDB sesion = SessionDB.start(Request, Response, false, db);

                    //Log.write(this, "Validate", LOG.CONSULTA, "Detalle x", sesion);

                    _valido = true;
                }
                else
                {
                    ViewBag.Mensaje = "Su password es incorrecto";
                }
            }
            else
            {
                ViewBag.Mensaje = "Ups, falta escribir su password";
            }

            return(_valido);
        }
 public ActionResult KeepSession()
 {
     try
     {
         string session_val = EncryptX.Decode(Request.Params["session_val"]);
         if (SessionDB.KeepSession(session_val, new database(), Request, Response))
         {
             return(Content("ok"));
         }
     }
     catch { }
     return(Content("-1"));
 }