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); }
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); }