Ejemplo n.º 1
0
        public async Task <bool> Delete(int id)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            T entity = await context.Set <T>().FirstOrDefaultAsync((e) => e.Id == id);

            context.Set <T>().Remove(entity);
            await context.SaveChangesAsync();

            return(true);
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <T> > GetAll()
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            IEnumerable <T> entities = await context.Set <T>().ToListAsync();

            return(entities);
        }
Ejemplo n.º 3
0
        public async Task <T> Get(int id)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            T entity = await context.Set <T>().FirstOrDefaultAsync((e) => e.Id == id);

            return(entity);
        }
Ejemplo n.º 4
0
        public async Task <T> Create(T entity)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            EntityEntry <T> createdResult = await context.Set <T>().AddAsync(entity);

            await context.SaveChangesAsync();

            return(createdResult.Entity);
        }
Ejemplo n.º 5
0
        public async Task <T> Update(int id, T entity)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            entity.Id = id;
            context.Set <T>().Update(entity);
            await context.SaveChangesAsync();

            return(entity);
        }