Exemple #1
0
 public void HandleSaveChanges(HowShopContext db)
 {
     // TODO: Think a way to do it for many entities
     foreach (var orphan in db.Stocks.Local.Where(x => x.Product == null).ToList())
     {
         db.Stocks.Remove(orphan);
     }
 }
        public void HandleSaveChanges(HowShopContext db)
        {
            var integratables = db.ChangeTracker.Entries <IIntegratableByName>()
                                .Where(p => p.State == EntityState.Added || p.State == EntityState.Modified)
                                .Select(p => p.Entity);

            foreach (var integratable in integratables)
            {
                integratable.IntegrationName = integratable.Name.Replace(" ", string.Empty);
            }
        }
        public void HandleSaveChanges(HowShopContext db)
        {
            var entitiesBeingCreated = db.ChangeTracker.Entries <IAuditable>()
                                       .Where(p => p.State == EntityState.Added)
                                       .Select(p => p.Entity);

            foreach (var entityBeingCreated in entitiesBeingCreated)
            {
                entityBeingCreated.Audit.BeingCreated();
            }

            var entitiesBeingUpdated = db.ChangeTracker.Entries <IAuditable>()
                                       .Where(p => p.State == EntityState.Modified)
                                       .Select(p => p.Entity);

            foreach (var entityBeingUpdated in entitiesBeingUpdated)
            {
                entityBeingUpdated.Audit.BeingUpdated();
            }
        }
Exemple #4
0
 public Handler(HowShopContext db)
 {
     _db = db;
 }
Exemple #5
0
 public WebUserSession(HowShopContext db)
 {
     _db = db;
 }
Exemple #6
0
 public Handler(HowShopContext db, IUserSession userSession)
 {
     _db          = db;
     _userSession = userSession;
 }