39 lines
1.2 KiB
C#
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;
|
|
|
|
}
|
|
|
|
} |