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