public async Task <string> UpdateContent(UpdateContentViewModel model)
        {
            var content = await _context.Set <Content>()
                          .Include(x => x.ContentVersions)
                          .FirstOrDefaultAsync(x => x.Id == model.ContentId);

            content.AddContentVersion(model.TextContent);

            var result = _context.Update(content);
            await _context.SaveChangesAsync();

            return(result.Id);
        }
        private async Task <int> Delete <TEntity>(string id) where TEntity : EntityBase
        {
            var entity = await _context.Set <TEntity>().FirstOrDefaultAsync(x => x.Id == id);

            if (entity == null)
            {
                return(0);
            }

            _context.Remove(entity);
            return(await _context.SaveChangesAsync());
        }
Exemplo n.º 3
0
 protected Repository(IContentDbContext dbContext)
 {
     Db    = dbContext;
     DbSet = Db.Set <TEntity>();
 }
 public async Task <List <PageTreeViewModel> > GetPageTree()
 {
     return(await _context.Set <Page>()
            .Select(x => new PageTreeViewModel(x.Created, x.Id, x.Name, x.NormalizedName))
            .ToListAsync());
 }