public virtual async Task UpdateAsync(TblPostImages record) { var oldRecord = await FindByIdAsync(record.Id); _dbContext.PostImages.AddOrUpdate(record); await _dbContext.SaveChangesAsync(); QueryCacheManager.ExpireTag(CacheTags.PostImage); _eventPublisher.EntityUpdated(record, oldRecord); }
public virtual async Task <int> AddAsync(TblPostImages record) { _dbContext.PostImages.Add(record); await _dbContext.SaveChangesAsync(); QueryCacheManager.ExpireTag(CacheTags.PostImage); _eventPublisher.EntityInserted(record); return(record.Id); }
public virtual async Task <PostImageModel> PreparePostImageModelAsync(TblPostImages image, int postId) { PostImageModel result; if (image == null) { result = new PostImageModel(); } else { result = image.Adapt <PostImageModel>(); result.PostId = image.PostId; await image.LoadAllLocalizedStringsToModelAsync(result); } result.PostId = postId; return(result); }