public static async Task <T> UpdateAsync <T>(T model) where T : BaseModel { using (var db = new RxSenseDb()) { db.Set <T>().Attach(model); db.Entry(model).State = EntityState.Modified; await db.SaveChangesAsync(); return(model); } }
public static T Update <T>( T model, bool useWriteDb = false) where T : BaseModel { using (var db = new RxSenseDb(useWriteDb)) { db.Set <T>().Attach(model); db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return(model); } }
public static IEnumerable <T> Deactivate <T>(IEnumerable <T> models, bool useWriteDb = false) where T : BaseDateRangeModel { using (var db = new RxSenseDb(useWriteDb)) { foreach (var model in models) { model.IsActive = false; model.ModifiedDate = DateTime.UtcNow; model.DeactivatedDate = model.ModifiedDate; db.Entry(model).State = EntityState.Modified; } db.SaveChanges(); } return(models); }