public UnifyResponseDto DeleteBook(int id) { _bookRepository.Delete(new Book { Id = id }); return(UnifyResponseDto.Success()); }
public ResultDto DeleteArticle(int id) { _articleRepository.Delete(new Article { Id = id }); return(ResultDto.Success()); }
public UnifyResponseDto DeletePoem(long id) { _poemRepository.Delete(new LinPoem { Id = id }); return(UnifyResponseDto.Success()); }
public void Put(Guid id, CreateUpdateChannelDto updateChannel) { Channel channel = _channelRepository.Select.Where(r => r.Id == id).ToOne(); if (channel == null) { throw new LinCmsException("该数据不存在"); } bool exist = _channelRepository.Select.Any(r => r.ChannelName == updateChannel.ChannelName && r.Id != id && r.ChannelCode == updateChannel.ChannelCode); if (exist) { throw new LinCmsException($"技术频道[{updateChannel.ChannelName}]已存在"); } _mapper.Map(updateChannel, channel); var channelTagLists = new List <ChannelTag>(); updateChannel.TagIds?.ForEach(r => { channelTagLists.Add(new ChannelTag(id, r)); }); _channelTagRepository.Delete(r => r.ChannelId == id); _channelRepository.Update(channel); _channelTagRepository.Insert(channelTagLists); }
public ResultDto DeletePoem(int id) { _poemRepository.Delete(new LinPoem { Id = id }); return(ResultDto.Success()); }
public UnifyResponseDto DeleteTag(Guid id) { _tagRepository.Delete(new Tag { Id = id }); return(UnifyResponseDto.Success()); }
public ResultDto DeleteTag(Guid id) { _tagRepository.Delete(new Tag { Id = id }); return(ResultDto.Success()); }
public ResultDto DeleteBaseItem(int id) { _baseItemRepository.Delete(new BaseItem { Id = id }); return(ResultDto.Success()); }
public ResultDto DeleteBaseType(int id) { _baseTypeRepository.Delete(new BaseType { Id = id }); return(ResultDto.Success()); }
public ResultDto DeleteBook(int id) { _bookRepository.Delete(new Book { Id = id }); return(ResultDto.Success()); }
public UnifyResponseDto DeleteBaseItem(int id) { _baseItemRepository.Delete(new BaseItem { Id = id }); return(UnifyResponseDto.Success()); }
public void Delete(long subscribeUserId) { bool any = _userSubscribeRepository.Select.Any(r => r.CreateUserId == _currentUser.Id && r.SubscribeUserId == subscribeUserId); if (!any) { throw new LinCmsException("已取消关注"); } _userSubscribeRepository.Delete(r => r.SubscribeUserId == subscribeUserId && r.CreateUserId == _currentUser.Id); }
public void Delete(Guid tagId) { bool any = _userTagRepository.Select.Any(r => r.CreateUserId == _currentUser.Id && r.TagId == tagId); if (!any) { throw new LinCmsException("已取消关注"); } _userTagRepository.Delete(r => r.TagId == tagId && r.CreateUserId == _currentUser.Id); _tagService.UpdateSubscribersCount(tagId, -1); }
public void Delete(Guid id) { Article article = _articleRepository.Select.Where(r => r.Id == id).IncludeMany(r => r.Tags).ToOne(); _classifyService.UpdateArticleCount(article.ClassifyId, 1); article.Tags.ToList() .ForEach(u => { _tagService.UpdateArticleCount(u.Id, -1); }); _articleRepository.Delete(new Article { Id = id }); _tagArticleRepository.Delete(r => r.ArticleId == id); _commentBaseRepository.Delete(r => r.SubjectId == id); _userLikeRepository.Delete(r => r.SubjectId == id); }
public ResultDto Post([FromBody] CreateUpdateUserLikeDto createUpdateUserLike) { Expression <Func <UserLike, bool> > predicate = r => r.SubjectId == createUpdateUserLike.SubjectId && r.CreateUserId == _currentUser.Id; bool exist = _userLikeRepository.Select.Any(predicate); if (exist) { _userLikeRepository.Delete(predicate); switch (createUpdateUserLike.SubjectType) { case 1: _articleAuditBaseRepository.UpdateDiy.Set(r => r.LikesQuantity - 1).Where(r => r.Id == createUpdateUserLike.SubjectId).ExecuteAffrows(); break; case 2: _commentRepository.UpdateDiy.Set(r => r.LikesQuantity - 1).Where(r => r.Id == createUpdateUserLike.SubjectId).ExecuteAffrows(); break; } return(ResultDto.Success("取消点赞成功")); } UserLike userLike = _mapper.Map <UserLike>(createUpdateUserLike); _userLikeRepository.Insert(userLike); switch (createUpdateUserLike.SubjectType) { case 1: _articleAuditBaseRepository.UpdateDiy.Set(r => r.LikesQuantity + 1).Where(r => r.Id == createUpdateUserLike.SubjectId).ExecuteAffrows(); break; case 2: _commentRepository.UpdateDiy.Set(r => r.LikesQuantity + 1).Where(r => r.Id == createUpdateUserLike.SubjectId).ExecuteAffrows(); break; } return(ResultDto.Success("点赞成功")); }
public ResultDto Post([FromBody] CreateUpdateUserLikeDto createUpdateUserLike) { Expression <Func <UserLike, bool> > predicate = r => r.SubjectId == createUpdateUserLike.SubjectId && r.CreateUserId == _currentUser.Id; bool exist = _userLikeRepository.Select.Any(predicate); if (exist) { _userLikeRepository.Delete(predicate); switch (createUpdateUserLike.SubjectType) { case 1: this.UpdateArticleLike(createUpdateUserLike.SubjectId, -1); break; case 2: this.UpdateCommentLike(createUpdateUserLike.SubjectId, -1); break; } return(ResultDto.Success("取消点赞成功")); } UserLike userLike = _mapper.Map <UserLike>(createUpdateUserLike); _userLikeRepository.Insert(userLike); switch (createUpdateUserLike.SubjectType) { case 1: this.UpdateArticleLike(createUpdateUserLike.SubjectId, 1); break; case 2: this.UpdateCommentLike(createUpdateUserLike.SubjectId, 1); break; } return(ResultDto.Success("点赞成功")); }
public UnifyResponseDto Create([FromBody] CreateUpdateUserLikeDto createUpdateUserLike) { Expression <Func <UserLike, bool> > predicate = r => r.SubjectId == createUpdateUserLike.SubjectId && r.CreateUserId == _currentUser.Id; bool exist = _userLikeRepository.Select.Any(predicate); int increaseLikeQuantity = 1; if (exist) { increaseLikeQuantity = -1; _userLikeRepository.Delete(predicate); } switch (createUpdateUserLike.SubjectType) { case UserLikeSubjectType.UserLikeArticle: this.UpdateArticleLike(createUpdateUserLike.SubjectId, increaseLikeQuantity); break; case UserLikeSubjectType.UserLikeComment: this.UpdateCommentLike(createUpdateUserLike.SubjectId, increaseLikeQuantity); break; } if (exist) { return(UnifyResponseDto.Success("取消点赞成功")); } UserLike userLike = _mapper.Map <UserLike>(createUpdateUserLike); _userLikeRepository.Insert(userLike); this.PublishUserLikeNotification(createUpdateUserLike); return(UnifyResponseDto.Success("点赞成功")); }
public void Delete(Guid id) { _channelRepository.Delete(new Channel { Id = id }); }
public void Delete(int id) { _userRepository.Delete(r => r.Id == id); }