Example #1
0
        public async Task <T> Add(T entity)
        {
            using (var dbContext = new ArchaosDbContext())
            {
                await dbContext.Set <T>().AddAsync(entity);

                await dbContext.SaveChangesAsync();

                return(entity);
            }
        }
Example #2
0
        public async Task <bool> Delete(int id)
        {
            using (var dbContext = new ArchaosDbContext())
            {
                var entity = await Get(id);

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

                return(true);
            }
        }
Example #3
0
        public async Task <T> Update(T entity)
        {
            using (var dbContext = new ArchaosDbContext())
            {
                var record = (BaseRecord)Convert.ChangeType(entity, typeof(T));
                if (await Get(record.Id) == null)
                {
                    return(null);
                }
                record.LastModDate = DateTime.Now;
                dbContext.Set <T>().Update(entity);
                await dbContext.SaveChangesAsync();

                return(entity);
            }
        }