public async Task <INREntry> AddINREntryAsync(INREntry newEntry) { return(await WithConnection(async conn => { var query = await conn.QueryAsync <INREntry>(Procedures.QueryAddEntry, newEntry); return query.SingleOrDefault(); })); }
/// <summary> /// Load all INR Entries. /// </summary> public void LoadEntries() { // TODO load entries from live database Entries = new ObservableCollection <INREntry>(); for (int i = 0; i < 5; i++) { _entries.Add(INREntry.GenerateRandomEntry()); } }
public void AddINREntryAsync_ExpectedNewEntry() { // copy new entry for this test INREntry expectedAddedEntry = new INREntry() { INREntryID = 4, Date = TestINREntryModels.NewEntry.Date, INR = TestINREntryModels.NewEntry.INR, DoseMg = TestINREntryModels.NewEntry.DoseMg, DoseMgAlternating = TestINREntryModels.NewEntry.DoseMgAlternating }; var query = _repo.AddINREntryAsync(TestINREntryModels.NewEntry); query.Result.ShouldBeEquivalentTo(expectedAddedEntry); }
public async Task <int> DeleteINREntryAsync(INREntry entryToDelete) { return(await WithConnection(async conn => await conn.ExecuteAsync(Procedures.ExecuteDeleteEntry, entryToDelete))); }
public async Task <int> UpdateINREntryAsync(INREntry updatedEntry) { return(await WithConnection(async conn => await conn.ExecuteAsync(Procedures.ExecuteUpdateEntry, updatedEntry))); }