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(); } }
public Handler(HowShopContext db) { _db = db; }
public WebUserSession(HowShopContext db) { _db = db; }
public Handler(HowShopContext db, IUserSession userSession) { _db = db; _userSession = userSession; }