diff --git a/Helpers/DatabaseHelper.cs b/Helpers/DatabaseHelper.cs new file mode 100644 index 0000000..831908e --- /dev/null +++ b/Helpers/DatabaseHelper.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading.Tasks; +using SQLite; + +namespace Justice.Helpers +{ + public class DatabaseHelper + { + private readonly SQLiteAsyncConnection _database; + public DatabaseHelper(string databaseName = "Appdatabase.db") + { + var dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), databaseName); + _database = new SQLiteAsyncConnection(dbPath); + } + public async Task InitializeAsync() where T: new() + { + await _database.CreateTableAsync(); + } + public async Task InsertAsync(T item) where T : new() + { + return await _database.InsertAsync(item); + } + public async Task>GetAllAsync()where T : new() + { + return await _database.Table().ToListAsync(); + } + public async Task> GetAsync(Expression> predicate) where T : new() + { + return await _database.Table().Where(predicate).ToListAsync(); + } + public async Task UpdateAsync(T item) where T : new() + { + return await _database.UpdateAsync(item); + } + public async Task DeleteAsync(T item) where T : new() + { + return await _database.DeleteAsync(item); + } + } +} diff --git a/Models/Contact.cs b/Models/EmergencyContact.cs similarity index 85% rename from Models/Contact.cs rename to Models/EmergencyContact.cs index 84a137b..77d3e8c 100644 --- a/Models/Contact.cs +++ b/Models/EmergencyContact.cs @@ -3,14 +3,16 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Justice.Models; namespace Justice.Models { - public class Contact + public class EmergencyContact { public int Id { get; set; } public string Name { get; set; } public string MobileNumber { get; set; } public string Group { get; set; } + } } diff --git a/Resources/Images/unnamed2.png b/Resources/Images/unnamed2.png new file mode 100644 index 0000000..bcd12b1 Binary files /dev/null and b/Resources/Images/unnamed2.png differ diff --git a/Views/AddContactPage.xaml b/Views/AddContactPage.xaml new file mode 100644 index 0000000..b8a2c3b --- /dev/null +++ b/Views/AddContactPage.xaml @@ -0,0 +1,47 @@ + + + +