public virtual async Task <int> AddOptionAsync(TblPostAttributeOptions record) { _dbContext.PostAttributeOptions.Add(record); await _dbContext.SaveChangesAsync(); QueryCacheManager.ExpireTag(CacheTags.PostAttribute); _eventPublisher.EntityInserted(record); return(record.Id); }
public virtual async Task UpdateOptionAsync(TblPostAttributeOptions record) { var oldRecord = await FindOptionByIdAsync(record.Id); _dbContext.PostAttributeOptions.AddOrUpdate(record); await _dbContext.SaveChangesAsync(); QueryCacheManager.ExpireTag(CacheTags.PostAttribute); _eventPublisher.EntityUpdated(record, oldRecord); }
public virtual async Task <PostAttributeOptionModel> PreparePostAttributeOptionModelAsync(TblPostAttributeOptions option, int attributeId) { PostAttributeOptionModel result; if (option == null) { result = new PostAttributeOptionModel(); } else { result = option.Adapt <PostAttributeOptionModel>(); await option.LoadAllLocalizedStringsToModelAsync(result); } result.PostAttributeId = attributeId; return(result); }