From 31fd7542b80e490f6aa18880e7abc23b63d9e533 Mon Sep 17 00:00:00 2001 From: backuppc Date: Wed, 9 Jul 2025 14:33:38 +0900 Subject: [PATCH] =?UTF-8?q?category=20toglle=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EB=B3=B5=EA=B5=AC=20icon=20=EC=A0=80=EC=9E=A5=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Form1.Designer.cs | 2 +- Services/DatabaseService.cs | 34 +++++++++++----------- Web/wwwroot/index.html | 2 +- Web/wwwroot/js/app.js | 57 +++++++++++++++++++++++++------------ 4 files changed, 58 insertions(+), 37 deletions(-) diff --git a/Form1.Designer.cs b/Form1.Designer.cs index a021304..de06dbb 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -34,7 +34,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(584, 561); + this.ClientSize = new System.Drawing.Size(616, 733); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); diff --git a/Services/DatabaseService.cs b/Services/DatabaseService.cs index 068ac47..2b1f3ca 100644 --- a/Services/DatabaseService.cs +++ b/Services/DatabaseService.cs @@ -24,7 +24,7 @@ namespace VNCServerList.Services using (var connection = new SqlConnection(_connectionString)) { connection.Open(); - + // VNC_ServerList 테이블이 존재하는지 확인 string checkTableSql = @" IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='VNC_ServerList' AND xtype='U') @@ -64,12 +64,12 @@ namespace VNCServerList.Services public List GetAllServers() { var servers = new List(); - + using (var connection = new SqlConnection(_connectionString)) { connection.Open(); string sql = "SELECT * FROM VNC_ServerList ORDER BY [User]"; - + using (var command = new SqlCommand(sql, connection)) using (var reader = command.ExecuteReader()) { @@ -89,7 +89,7 @@ namespace VNCServerList.Services } } } - + return servers; } @@ -99,12 +99,12 @@ namespace VNCServerList.Services { connection.Open(); string sql = "SELECT * FROM VNC_ServerList WHERE [User] = @User AND [IP] = @IP"; - + using (var command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@User", user); command.Parameters.AddWithValue("@IP", ip); - + using (var reader = command.ExecuteReader()) { if (reader.Read()) @@ -124,7 +124,7 @@ namespace VNCServerList.Services } } } - + return null; } @@ -136,7 +136,7 @@ namespace VNCServerList.Services string sql = @" INSERT INTO VNC_ServerList ([User], [IP], [Category], [Title],[Description], [Password], [Argument], [Icon]) VALUES (@User, @IP, @Category, @Title,@Description, @Password, @Argument, @Icon)"; - + using (var command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@User", server.User); @@ -146,8 +146,8 @@ namespace VNCServerList.Services command.Parameters.AddWithValue("@Description", (object)server.Description ?? DBNull.Value); command.Parameters.AddWithValue("@Password", (object)server.Password ?? DBNull.Value); command.Parameters.AddWithValue("@Argument", (object)server.Argument ?? DBNull.Value); - command.Parameters.AddWithValue("@Icon", (object)server.Icon ?? DBNull.Value); - + command.Parameters.Add("@Icon", SqlDbType.Image).Value = (object)server.Icon ?? DBNull.Value; + return command.ExecuteNonQuery() > 0; } } @@ -163,7 +163,7 @@ namespace VNCServerList.Services SET [Category] = @Category, [Title] = @Title, [Description] = @Description, [Password] = @Password, [Argument] = @Argument, [Icon] = @Icon WHERE [User] = @User AND [IP] = @IP"; - + using (var command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@User", server.User); @@ -174,7 +174,7 @@ namespace VNCServerList.Services command.Parameters.AddWithValue("@Password", (object)server.Password ?? DBNull.Value); command.Parameters.AddWithValue("@Argument", (object)server.Argument ?? DBNull.Value); command.Parameters.AddWithValue("@Icon", (object)server.Icon ?? DBNull.Value); - + return command.ExecuteNonQuery() > 0; } } @@ -190,7 +190,7 @@ namespace VNCServerList.Services SET [IP] = @NewIP, [Category] = @Category, [Title] = @Title, [Description] = @Description, [Password] = @Password, [Argument] = @Argument, [Icon] = @Icon WHERE [User] = @User AND [IP] = @OriginalIP"; - + using (var command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@User", originalUser); @@ -201,8 +201,8 @@ namespace VNCServerList.Services command.Parameters.AddWithValue("@Description", (object)newServerData.Description ?? DBNull.Value); command.Parameters.AddWithValue("@Password", (object)newServerData.Password ?? DBNull.Value); command.Parameters.AddWithValue("@Argument", (object)newServerData.Argument ?? DBNull.Value); - command.Parameters.AddWithValue("@Icon", (object)newServerData.Icon ?? DBNull.Value); - + command.Parameters.Add("@Icon", SqlDbType.Image).Value = (object)newServerData.Icon ?? DBNull.Value; + return command.ExecuteNonQuery() > 0; } } @@ -214,7 +214,7 @@ namespace VNCServerList.Services { connection.Open(); string sql = "DELETE FROM VNC_ServerList WHERE [User] = @User AND [IP] = @IP"; - + using (var command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@User", user); @@ -224,4 +224,4 @@ namespace VNCServerList.Services } } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Web/wwwroot/index.html b/Web/wwwroot/index.html index 0244dff..3e2274f 100644 --- a/Web/wwwroot/index.html +++ b/Web/wwwroot/index.html @@ -221,7 +221,7 @@