Esempio n. 1
0
        public override async Task Delete(PostTagEntity entity)
        {
            IRepository <TagEntity> repositoryOfTag = new RepositoryOfTag(context);

            var Tag = entity.Tag;

            if (Tag == null)
            {
                Tag = repositoryOfTag.Read(a => a.Id == entity.TagId);
            }
            Tag.CountOfUsage--;
            repositoryOfTag.Update(Tag);

            await base.Delete(entity);
        }
Esempio n. 2
0
        public override PostTagEntity Create(PostTagEntity entity)
        {
            IRepository <TagEntity> repositoryOfTag = new RepositoryOfTag(context);

            var Tag = entity.Tag;

            if (Tag == null)
            {
                Tag = repositoryOfTag.Read(a => a.Id == entity.TagId);
            }
            Tag.CountOfUsage++;
            repositoryOfTag.Update(Tag);

            entity.Tag = null;
            return(base.Create(entity));
        }