Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
        }
Example #11
0
        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);
            }
        }
Example #12
0
        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);
        }
Example #13
0
 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 });
Example #15
0
 private void TriggersOnInserting(IBeforeEntry <Thing> beforeEntry) => ++ triggerCount;
		private void ObjectInserting3(IBeforeEntry<Object> beforeEntry) => objectInserting3Ran = true;
		private void ObjectInserting2(IBeforeEntry<Object, DbContext> beforeEntry) => objectInserting2Ran = true;
Example #18
0
 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);
		}
Example #26
0
 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);