示例#1
0
        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);
        }
示例#2
0
        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);
        }