コード例 #1
0
        public RPiConnection GetRPiConnection(int rpiConnectionId)
        {
            RPiConnection rpiConnection = new RPiConnection();

            using (var cmd = new NpgsqlCommand())
            {
                cmd.Connection  = this.npgSqlCon;
                cmd.CommandText = "SELECT id, ip, port, password, user_id_connected, last_touch FROM public.rpi_connection WHERE id=(@rpiconid)";
                cmd.Parameters.AddWithValue("@rpiconid", rpiConnectionId);
                using (var reader = cmd.ExecuteReader())
                {
                    reader.Read();

                    rpiConnection.rowId     = reader.GetInt32(0);
                    rpiConnection.ip        = reader.GetString(1);
                    rpiConnection.port      = reader.GetInt32(2);
                    rpiConnection.status    = "disconnected";
                    rpiConnection.password  = reader.GetString(3);
                    rpiConnection.userId    = reader.IsDBNull(4) ? -1 : reader.GetInt32(4);
                    rpiConnection.lastTouch = reader.GetInt32(5);
                }
            }
            rpiConnection.userRights = this.GetRPiConnectionUserRights(rpiConnection.rowId);
            return(rpiConnection);
        }
コード例 #2
0
        public List <RPiConnection> GetRPiConnections()
        {
            List <RPiConnection> rpiConnections = new List <RPiConnection>();

            using (var cmd = new NpgsqlCommand())
            {
                cmd.Connection  = this.npgSqlCon;
                cmd.CommandText = "SELECT id, ip, port, password, user_id_connected, last_touch FROM public.rpi_connection ORDER BY id";
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        RPiConnection rpiConnection = new RPiConnection();
                        rpiConnection.rowId     = reader.GetInt32(0);
                        rpiConnection.ip        = reader.GetString(1);
                        rpiConnection.port      = reader.GetInt32(2);
                        rpiConnection.status    = "disconnected";
                        rpiConnection.password  = reader.GetString(3);
                        rpiConnection.userId    = reader.IsDBNull(4) ? -1 : reader.GetInt32(4);
                        rpiConnection.lastTouch = reader.GetInt32(5);
                        rpiConnections.Add(rpiConnection);
                    }
                }
            }
            rpiConnections.ForEach(rpiCon =>
            {
                rpiCon.userRights = this.GetRPiConnectionUserRights(rpiCon.rowId);
            });
            return(rpiConnections);
        }
コード例 #3
0
        public JsonResult Get(int id)
        {
            if (!this.auth.ValidateToken(this.auth.GetToken(), out string authResponse))
            {
                this.HttpContext.Response.StatusCode = 401;
                return(Json(new string[] { authResponse }));
            }
            RPiConnection rpiCon = this.rpiConService.GetRPiConnection(id);

            rpiCon.password = "******";
            return(Json(rpiCon));
        }
コード例 #4
0
 public JsonResult GetConnect(int id)
 {
     if (!this.auth.ValidateToken(this.auth.GetToken(), out string authResponse))
     {
         this.HttpContext.Response.StatusCode = 401;
         return(Json(new string[] { authResponse }));
     }
     try
     {
         RPiConnection rpiCon = this.rpiConService.SetRPiConnectionStatus(id, "connected");
         rpiCon.password = "******";
         return(Json(rpiCon));
     }
     catch (NpgsqlException e)
     {
         this.HttpContext.Response.StatusCode = 403;
         return(Json("Database exception!"));
     }
 }