public virtual void Update(params T[] items) { using (var context = new PookDbContext()) { foreach (T item in items) { item.UpdatedOn = DateTime.Now; T attachedEntity = context.Set <T>().SingleOrDefault(e => e.Id == item.Id); if (attachedEntity != null) { var entry = context.Entry(attachedEntity); entry.CurrentValues.SetValues(item); // Attach user entity and set all properties as modified entry.State = EntityState.Modified; if (IgnoreProperties != null && IgnoreProperties.Count > 0) { foreach (var ignoreProperty in IgnoreProperties) { entry.Property(ignoreProperty).IsModified = false; } } entry.Property(i => i.CreatedOn).IsModified = false; entry.Property(i => i.CreatedBy).IsModified = false; } } context.SaveChanges(); } }
public void Update(User user) { using (var context = new PookDbContext()) { context.Entry(user).State = EntityState.Modified; context.SaveChanges(); } }
public virtual void Delete(params T[] items) { using (var context = new PookDbContext()) { foreach (T item in items) { context.Entry(item).State = EntityState.Deleted; } context.SaveChanges(); } }
public virtual void Add(params T[] items) { using (var context = new PookDbContext()) { foreach (T item in items) { if (item.Id == Guid.Empty) { item.Id = Guid.NewGuid(); } item.CreatedOn = DateTime.Now; item.UpdatedOn = DateTime.Now; context.Entry(item).State = EntityState.Added; } context.SaveChanges(); } }