Project_Keywi/Project.Persistence/SQLite4.cs

39 lines
1.2 KiB
C#

using Microsoft.Data.Sqlite;
using Project.Model;
namespace Project.Persistence;
//here we get all the current user's entries and put them in a list
public partial class SQLite
{
public static List<Model.SavedEntries> GetEntries(string username)
{
var entries = new List<SavedEntries>();
using var connection = new SqliteConnection($"Data Source={_dbPath}");
connection.Open();
using var command = connection.CreateCommand();
command.Parameters.AddWithValue("@owner", username);
command.CommandText = @"
SELECT name, pass, mail_username, url, note, owner
FROM SAVED_LOGINS
WHERE owner = @owner;";
using var reader = command.ExecuteReader();
while (reader.Read())
{
entries.Add(new SavedEntries()
{
Name = reader.GetString(0),
Pass = reader.GetString(1),
MailUsername = reader.GetString(2),
Url = reader.GetString(3),
Note = reader.IsDBNull(4) ? "" : reader.GetString(4),
Owner = reader.GetString(5)
});
}
return entries;
}
}