public void Handle(AgreementRevoked @event) { using (var context = new ProjectionContext(ConnectionString.Get())) { var entity = new AgreementSqlEntity() { AgreementId = @event.AggregateId }; context.Agreements.Attach(entity); context.Agreements.Remove(entity); context.SaveChanges(); } }
public void Handle(AgreementCreated @event) { using (var context = new ProjectionContext(ConnectionString.Get())) { var entity = context.Agreements.Find(@event.AggregateId); if (entity == null) { entity = new AgreementSqlEntity(); context.Agreements.Add(entity); } entity.AgreementId = @event.AggregateId; entity.ContactId = @event.ContactId; entity.AgreementNumber = @event.Agreement; entity.AgreementTypeAgreement = @event.AgreementType; context.SaveChanges(); } }