public async Task <Journal> UpsertAsync(Journal journal)
        {
            var current = await _db.Journals.FirstOrDefaultAsync(_journal => _journal.Id == journal.Id);

            if (null == current)
            {
                _db.Journals.Add(journal);
            }
            else
            {
                _db.Entry(current).CurrentValues.SetValues(journal);
            }
            await _db.SaveChangesAsync();

            return(journal);
        }
Exemplo n.º 2
0
        public async Task <Todo> UpsertAsync(Todo todo)
        {
            var current = await _db.Todos.FirstOrDefaultAsync(_todo => _todo.Id == todo.Id);

            if (null == current)
            {
                _db.Todos.Add(todo);
            }
            else
            {
                _db.Entry(current).CurrentValues.SetValues(todo);
            }
            await _db.SaveChangesAsync();

            return(todo);
        }
        public async Task <TimeRecord> UpsertAsync(TimeRecord timeRecord)
        {
            var current = await _db.TimeRecords.FirstOrDefaultAsync(_timeRescord => _timeRescord.Id == timeRecord.Id);

            if (null == current)
            {
                _db.TimeRecords.Add(timeRecord);
            }
            else
            {
                _db.Entry(current).CurrentValues.SetValues(timeRecord);
            }
            await _db.SaveChangesAsync();

            return(timeRecord);
        }