public void Post([FromBody] AuditEntity auditEntity) { var existingEntity = GetEntity(auditEntity.Application, auditEntity.EntityId, auditEntity.EntityType); if (!string.IsNullOrWhiteSpace(existingEntity)) { CalculatePatch(existingEntity, auditEntity); } _context.Add(auditEntity); _context.SaveChanges(); }
public InterceptionResult <int> SavingChanges( DbContextEventData eventData, InterceptionResult <int> result) { _audit = CreateAudit(eventData.Context); using (var auditContext = new AuditContext(_connectionString)) { auditContext.Add(_audit); auditContext.SaveChanges(); } return(result); }
public async ValueTask <InterceptionResult <int> > SavingChangesAsync( DbContextEventData eventData, InterceptionResult <int> result, CancellationToken cancellationToken = default) { _audit = CreateAudit(eventData.Context); using (var auditContext = new AuditContext(_connectionString)) { auditContext.Add(_audit); await auditContext.SaveChangesAsync(); } return(result); }
public async Task CreateRequestForCommandAsync <T>(Guid id) { var exists = await ExistAsync(id).ConfigureAwait(false); var request = exists ? throw new Exception($"Request with {id} already exists") : new ClientRequest() { Id = id, Name = typeof(T).Name, Time = DateTime.UtcNow }; _context.Add(request); await _context.SaveChangesAsync().ConfigureAwait(false); }