Exemplo n.º 1
0
        public async Task <IActionResult> UpdateArticleAsync([FromBody] UpdateArticleRequestDto request)
        {
            var articleBiz   = new ArticleBiz();
            var contentBiz   = new RichtextBiz();
            var articleModel = await articleBiz.GetAsync(request.ArticleGuid);

            if (articleModel == null)
            {
                return(Failed(ErrorCode.DataBaseError, "数据错误"));
            }

            var richtextModel = await contentBiz.GetAsync(articleModel.ContentGuid);

            richtextModel.Content         = request.Content;
            richtextModel.LastUpdatedBy   = UserID;
            richtextModel.LastUpdatedDate = DateTime.Now;
            richtextModel.OrgGuid         = string.Empty;
            richtextModel.OwnerGuid       = request.ArticleGuid;

            articleModel.Abstract            = request.Abstract;
            articleModel.ArticleTypeDic      = request.ArticleTypeDic;
            articleModel.LastUpdatedBy       = UserID;
            articleModel.LastUpdatedDate     = DateTime.Now;
            articleModel.Sort                = 1;
            articleModel.Title               = request.Title;
            articleModel.Visible             = request.Visible;
            articleModel.PictureGuid         = request.PictureGuid;
            articleModel.ActcleReleaseStatus = Enum.Parse <ReleaseStatus>(request.ActcleReleaseStatus);

            var response = await new ArticleBiz().UpdateAsync(richtextModel, articleModel);

            if (!response)
            {
                return(Failed(ErrorCode.DataBaseError, "修改失败"));
            }
            //发布时才添加积分
            if (articleModel.ActcleReleaseStatus == ReleaseStatus.Release)
            {
                new DoctorActionBiz().AddArticleAsync(this.UserID);
            }
            return(Success(response));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateArticleAsync([FromBody] UpdateArticleRequestDto request)
        {
            var articleBiz   = new ArticleBiz();
            var contentBiz   = new RichtextBiz();
            var articleModel = await articleBiz.GetAsync(request.ArticleGuid);

            if (articleModel == null)
            {
                return(Failed(ErrorCode.DataBaseError, "数据错误"));
            }
            var richtextModel = await contentBiz.GetAsync(articleModel.ContentGuid);

            richtextModel.Content         = request.Content;
            richtextModel.LastUpdatedBy   = UserID;
            richtextModel.LastUpdatedDate = DateTime.Now;
            richtextModel.OrgGuid         = string.Empty;
            richtextModel.OwnerGuid       = request.ArticleGuid;

            articleModel.Abstract            = request.Abstract;
            articleModel.ArticleTypeDic      = request.ArticleTypeDic;
            articleModel.LastUpdatedBy       = UserID;
            articleModel.LastUpdatedDate     = DateTime.Now;
            articleModel.Sort                = 1;
            articleModel.Title               = request.Title;
            articleModel.Enable              = request.Enable;
            articleModel.Visible             = request.Visible;
            articleModel.PictureGuid         = request.PictureGuid;
            articleModel.ActcleReleaseStatus = Enum.Parse <Models.Utility.ReleaseStatus>(request.ActcleReleaseStatus.ToString());
            articleModel.Keyword             = JsonConvert.SerializeObject(request.Keyword);
            articleModel.ExternalLink        = request.ExternalLink ?? string.Empty;

            var response = await new ArticleBiz().UpdateAsync(richtextModel, articleModel);

            if (!response)
            {
                return(Failed(ErrorCode.DataBaseError, "修改失败"));
            }
            return(Success(response));
        }