public async Task <int> SaveEntryAsync(MeterReadingEntry entry) { var record = _mapper.Map <MeterReadingEntry, MeterReadingEntryEntity>(entry); if (entry.ID != 0) { return(await _database.UpdateAsync(record)); } else { var exists = await _database.Table <MeterReadingEntryEntity>() .Where(i => i.MeterId == entry.MeterId) .FirstOrDefaultAsync(); if (exists != null) { record.ID = exists.ID; return(await _database.UpdateAsync(record)); } return(await _database.InsertAsync(record)); } }
public async Task <int> DeleteEntryAsync(MeterReadingEntry entry) { var record = _mapper.Map <MeterReadingEntry, MeterReadingEntryEntity>(entry); return(await _database.DeleteAsync(record)); }