From 6e4e17f4289d025bfdcc4393ff6bfbe3ad41f137 Mon Sep 17 00:00:00 2001 From: Taarly Date: Mon, 23 Jun 2025 16:03:14 +0200 Subject: [PATCH] =?UTF-8?q?versucht=20das=20speichern=20neuer=20eintr?= =?UTF-8?q?=C3=A4ge=20einzuf=C3=BCgen,=20geht=20nix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project.Persistence/SQLite.cs | 5 ++++- Project.Persistence/SQLite3.cs | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Project.Persistence/SQLite3.cs diff --git a/Project.Persistence/SQLite.cs b/Project.Persistence/SQLite.cs index 3ce9046..1212b2b 100644 --- a/Project.Persistence/SQLite.cs +++ b/Project.Persistence/SQLite.cs @@ -27,7 +27,7 @@ public partial class SQLite loginemail STRING NOT NULL ); "; - command.ExecuteNonQuery(); + //command.ExecuteNonQuery(); command.CommandText = @" CREATE TABLE IF NOT EXISTS SAVED_LOGINS ( @@ -35,6 +35,9 @@ public partial class SQLite pass STRING NOT NULL, mail_username STRING NOT NULL, note STRING + owner STRING NOT NULL, + FOREIGN KEY(owner) REFERENCES LOGINS(loginname) + ); "; command.ExecuteNonQuery(); diff --git a/Project.Persistence/SQLite3.cs b/Project.Persistence/SQLite3.cs new file mode 100644 index 0000000..0baf2d7 --- /dev/null +++ b/Project.Persistence/SQLite3.cs @@ -0,0 +1,27 @@ +using Microsoft.Data.Sqlite; +using Project.Model; +namespace Project.Persistence; + +public partial class SQLite +{ + public static void SaveLogin(string name, string pass, string mailUsername, string? note, string ownerUsername) + { + using var connection = new SqliteConnection($"Data Source={_dbPath}"); + connection.Open(); + using (var command = connection.CreateCommand()) + { + command.Parameters.AddWithValue("@name", name); + command.Parameters.AddWithValue("@pass", pass); + command.Parameters.AddWithValue("@mail_username", mailUsername); + command.Parameters.AddWithValue("@note", note ?? ""); + command.Parameters.AddWithValue("@owner", ownerUsername); + + command.CommandText = + @" + INSERT INTO SAVED_LOGINS (name, pass, mail_username, note, owner) + VALUES (@name, @pass, @mail_username, @note, @owner);"; + command.ExecuteNonQuery(); + } + } + +} \ No newline at end of file