Example #1
0
        public async Task <IEnumerable <T> > GetAll()
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            IEnumerable <T> entities = await context.Set <T>().ToListAsync();

            return(entities);
        }
Example #2
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);
        }
Example #3
0
        public async Task <EventCategory> GetByCategoryName(string category)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            EventCategory entity = await context.EventCategories
                                   .Where(a => a.Category == category)
                                   .FirstOrDefaultAsync();

            return(entity);
        }
Example #4
0
        public async Task <FlexTime> GetFlexByYearWeekNr(int year, int weeknr)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            FlexTime entity = await context.FLexTimes
                              .Where(a => a.Year == year && a.WeekNr == weeknr)
                              .FirstOrDefaultAsync();

            return(entity);
        }
Example #5
0
        public async Task <User> GetByUserName(string username)
        {
            using TimeKeeprDbContext context = _contextFactory.CreateDbContext();
            User entity = await context.Users
                          .Where(a => a.UserName == username)
                          .FirstOrDefaultAsync();

            return(entity);
        }
Example #6
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);
        }
Example #7
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);
        }
Example #8
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);
        }