public async Task <bool> UpdateEntry(T Item)
        {
            try
            {
                Context = new zModel();
                await Context.Database.BeginTransactionAsync();

                Context.Set <T>().Update(Item);
                await Context.SaveChangesAsync();

                Context.Database.CommitTransaction();
                return(true);
            }
            catch
            {
                Context.Database.RollbackTransaction();
                return(false);
            }
        }
        public async Task <bool> AddEntries(T[] Items)
        {
            try
            {
                Context = new zModel();
                await Context.Database.BeginTransactionAsync();

                await Context.Set <T>().AddRangeAsync(Items);

                await Context.SaveChangesAsync();

                Context.Database.CommitTransaction();
                return(true);
            }
            catch
            {
                Context.Database.RollbackTransaction();
                return(false);
            }
        }
        public async Task <bool> DeleteEntry(object id)
        {
            try
            {
                Context = new zModel();
                await Context.Database.BeginTransactionAsync();

                T Item = await Context.Set <T>().FindAsync(id);

                Context.Set <T>().Remove(Item);
                await Context.SaveChangesAsync();

                Context.Database.CommitTransaction();
                return(true);
            }
            catch
            {
                Context.Database.RollbackTransaction();
                return(false);
            }
        }
        public async Task <bool> DeleteEntries(T[] Items)
        {
            try
            {
                Context = new zModel();
                await Context.Database.BeginTransactionAsync();

                foreach (T Item in Items)
                {
                    Context.Set <T>().Attach(Item);
                    Context.Set <T>().Remove(Item);
                }
                await Context.SaveChangesAsync();

                Context.Database.CommitTransaction();
                return(true);
            }
            catch
            {
                Context.Database.RollbackTransaction();
                return(false);
            }
        }
Esempio n. 5
0
 public async Task <int> SaveChangesAsync()
 {
     return(await context.SaveChangesAsync());
 }