Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }