Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }