private void onUpdate(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <CompanyEntity>(); var eventBody = entry.Entity.Body as CompanyUpdatedEvt; var companyEntity = db.Find(eventBody.Id); if (eventBody.Name != null) { companyEntity.Name = eventBody.Name; } if (eventBody.Activity != null) { companyEntity.Activity = eventBody.Activity; } if (eventBody.Url != null) { if (db.Count(c => c.Url == eventBody.Url && c.Id != companyEntity.Id) != 0) { entry.Cancel = true; return; } companyEntity.Url = eventBody.Url; } db.Update(companyEntity); }
private void onRemoveModule(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <CompanyToModule>(); var eventBody = entry.Entity.Body as ModuleRemovedEvt; var ctm = db.First(cm => cm.CompanyId == eventBody.Id && cm.ModuleId == eventBody.ModuleId); if (ctm == null) { entry.Cancel = true; return; } db.Remove(ctm); }
private void onGiven(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <PermissionEntity>(); var eventBody = entry.Entity.Body as PermissionGivenEvt; var permissionEntity = new PermissionEntity { CreatorEventId = entry.Entity.Id, CompanyId = eventBody.CompanyId, UserId = eventBody.UserId, RoleId = eventBody.RoleId }; db.Add(permissionEntity); }
private void OnUpdate(IBeforeEntry <EventEntity, BiContext> entry) { var _dbReport = entry.Context.Set <ReportEntity>(); var body = entry.Entity.Body as ReportUpdatedEvt; var report = _dbReport.Find(body.Id); if (report == null) { entry.Cancel = true; return; } report.Updated = DateTime.Now; entry.Context.Entry(report).CurrentValues.SetValues(body); }
private void onPasswordChange(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <UserEntity>(); var body = entry.Entity.Body as PasswordChangedEvt; var user = db.Find(body.UserId); if (user == null) { entry.Cancel = true; return; } user.Password = body.HashedPassword; db.Update(user); }
private void onDelete(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <CompanyEntity>(); var eventBody = entry.Entity.Body as CompanyDeletedEvt; var companyEntity = db.Find(eventBody.Id); if (companyEntity == null) { entry.Cancel = true; return; } companyEntity.DeletedAt = new DateTime(); db.Update(companyEntity); }
private void onAddModule(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <CompanyToModule>(); var eventBody = entry.Entity.Body as ModuleAddedEvt; if (db.Count(cm => cm.CompanyId == eventBody.Id && cm.ModuleId == eventBody.ModuleId) != 0) { entry.Cancel = true; return; } db.Add(new CompanyToModule { CompanyId = eventBody.Id, ModuleId = eventBody.ModuleId }); }
private void onUpdate(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <UserEntity>(); var body = entry.Entity.Body as UserUpdatedEvt; var user = db.Find(body.Id); if (user == null) { entry.Cancel = true; return; } user.Name = body.Name; user.Lastname = body.Lastname; db.Update(user); }
private void onRevoked(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <PermissionEntity>(); var eventBody = entry.Entity.Body as PermissionsRevokedEvt; var permissionEntities = db.Where(p => p.CompanyId == eventBody.CompanyId && p.UserId == eventBody.UserId ).ToList(); if (permissionEntities.Count == 0) { entry.Cancel = true; } else { db.RemoveRange(permissionEntities); } }
private void onCreate(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <UserEntity>(); var body = entry.Entity.Body as UserCreatedEvt; var user = new UserEntity { CreatorEventId = entry.Entity.Id, Name = body.Name, Lastname = body.Lastname, Email = body.Email, }; if (db.FirstOrDefault(u => u.Email == user.Email) != null) { entry.Cancel = true; return; } db.Add(user); }
private void onRoleRemoved(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <PermissionEntity>(); var eventBody = entry.Entity.Body as RoleRemovedEvt; var permissionEntity = db.First(p => p.CompanyId == eventBody.CompanyId && p.UserId == eventBody.UserId && p.RoleId == eventBody.RoleId ); if (permissionEntity == null) { entry.Cancel = true; } else { db.Remove(permissionEntity); } }
private void onCreate(IBeforeEntry <EventEntity, BiContext> entry) { var db = entry.Context.Set <CompanyEntity>(); var eventBody = entry.Entity.Body as CompanyCreatedEvt; var companyEntity = new CompanyEntity { CreatorEventId = entry.Entity.Id, Name = eventBody.Name, Activity = eventBody.Activity, Url = eventBody.Url, ParentId = eventBody.ParentId, Color = eventBody.Color, Modules = eventBody.Modules .Select(mid => new CompanyToModule { ModuleId = mid }) .ToList() }; db.Add(companyEntity); }
private void TriggersOnInserting(IBeforeEntry <Thing, Context> beforeEntry) => beforeEntry.Context.People.Add(new Person { LastName = lastName });
private void TriggersOnInserting(IBeforeEntry<Thing, Context> beforeEntry) => beforeEntry.Context.People.Add(new Person { LastName = lastName });
private void TriggersOnInserting(IBeforeEntry <Thing> beforeEntry) => ++ triggerCount;
private void ObjectInserting3(IBeforeEntry<Object> beforeEntry) => objectInserting3Ran = true;
private void ObjectInserting2(IBeforeEntry<Object, DbContext> beforeEntry) => objectInserting2Ran = true;
private static void InsertingCheckFlags(IBeforeEntry <Thing> e) => InsertingCheckFlags(e.Entity);
private void ThingInserting2(IBeforeEntry<Thing, DbContext> entry) => thingInserting2Ran = true;
private void ThingInserting(IBeforeEntry<Thing, Context> entry) => thingInsertingRan = true;
private static void InsertingCheckFlags (IBeforeEntry<Thing> e) => InsertingCheckFlags (e.Entity);
protected virtual void Cancel(IBeforeEntry<Thing> e) => e.Cancel = true;
private void TriggersOnInserting(IBeforeEntry<Thing> beforeEntry) => ++triggerCount;
private void ThingInserting3(IBeforeEntry<Thing> entry) => thingInserting3Ran = true;
protected void Cancel2(IBeforeEntry<Thing> e) { cancel2Ran = true; Assert.True(e.Cancel, nameof(e.Cancel) + ": " + e.Cancel); }
private static void InsertingTrue(IBeforeEntry <Thing> e) => InsertingTrue(e.Entity);
private static void Add3(IBeforeEntry<Thing, DbContext> e) => e.Entity.Numbers.Add(3);
private static void InsertingTrue (IBeforeEntry<Thing> e) => InsertingTrue (e.Entity);