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); }
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)); }