public bool UpdateMany(List <TEntity> entities) { using (var context = new MoneyStatsContext()) { // Set each var i = 0; foreach (var entity in entities) { var obj = context.Set <TEntity>().SingleOrDefault(x => x.Id == entity.Id); if (obj != null) { // Update values context.Entry(obj).CurrentValues.SetValues(entity); // Update modified date obj.ModifiedDate = DateTime.Now; i++; } } // Save changes if (i > 0) { context.SaveChanges(); return(true); } return(false); } }
public bool Update(TEntity entity) { using (var context = new MoneyStatsContext()) { var obj = context.Set <TEntity>().SingleOrDefault(x => x.Id == entity.Id); if (obj != null) { context.Entry(obj).CurrentValues.SetValues(entity); obj.ModifiedDate = DateTime.Now; context.SaveChanges(); return(true); } // TODO log or throw return(false); } }