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()); }
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()); }