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