示例#1
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="article">数据实体</param>
 public void Update(ArticleVO articleVO)
 {
     using (ITransaction transaction = TransactionManager.Create())
     {
         ArticleEntity article = articleVO.ToArticleEntity();
         this.CheckEntity(article);
         if ((articleVO.ArticleDepartmentList == null || articleVO.ArticleDepartmentList.Count == 0) &&
             string.IsNullOrEmpty(articleVO.UserIds))
         {
             throw new BusinessException("请选择推文对象或填写推送用户");
         }
         ArticleDA.Update(article);
         // 插入用户id数据
         if (!string.IsNullOrEmpty(articleVO.UserIds))
         {
             List <ArticleUser> articleUsers = articleVO.UserIds.Split(new char[] { '|' }).Select(p => new ArticleUser()
             {
                 ArticleId = articleVO.BusinessId, UserId = p
             }).ToList();
             ArticleDA.BatchInserArticleUser(articleUsers);
         }
         // 插入分发得公司
         transaction.Complete();
     }
 }
示例#2
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="article">数据实体</param>
        public int Insert(ArticleVO articleVO)
        {
            using (ITransaction transaction = TransactionManager.Create())
            {
                ArticleEntity article = articleVO.ToArticleEntity();
                this.CheckEntity(article);
                article.IsDelete = DeletedEnums.Actived;
                if ((articleVO.ArticleDepartmentList == null || articleVO.ArticleDepartmentList.Count == 0) &&
                    string.IsNullOrEmpty(articleVO.UserIds))
                {
                    throw new BusinessException("请选择推文对象或填写推送用户");
                }
                int articleId = ArticleDA.Insert(article);

                if (articleVO.ArticleDepartmentList != null && articleVO.ArticleDepartmentList.Count > 0)
                {
                    articleVO.ArticleDepartmentList.ForEach(item =>
                    {
                        item.ArticleId = articleId;
                    });
                    ArticleDepartmentService.BatchInsert(articleVO.ArticleDepartmentList.Select(p => p.ToArticleDepartmentEntity()).ToList());
                }

                // 插入用户id数据
                if (!string.IsNullOrEmpty(articleVO.UserIds))
                {
                    List <ArticleUser> articleUsers = articleVO.UserIds.Split(new char[] { '|' }).Select(p => new ArticleUser()
                    {
                        ArticleId = articleId, UserId = p
                    }).ToList();
                    ArticleDA.BatchInserArticleUser(articleUsers);
                }
                // 插入分发得公司
                transaction.Complete();

                return(articleId);
            }
        }