Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        public async Task <int> DeleteEntryAsync(MeterReadingEntry entry)
        {
            var record = _mapper.Map <MeterReadingEntry, MeterReadingEntryEntity>(entry);

            return(await _database.DeleteAsync(record));
        }