public async Task <IActionResult> AddArticleAsync([FromBody] AddArticleRequestDto request) { var articleGuid = Guid.NewGuid().ToString("N"); var textGuid = Guid.NewGuid().ToString("N"); RichtextModel richtextModel = new RichtextModel { Content = request.Content, CreatedBy = UserID, CreationDate = DateTime.Now, Enable = true, LastUpdatedBy = UserID, LastUpdatedDate = DateTime.Now, OrgGuid = string.Empty, OwnerGuid = articleGuid, TextGuid = textGuid, }; ArticleModel articleModel = new ArticleModel { Abstract = request.Abstract, ArticleGuid = articleGuid, ArticleTypeDic = request.ArticleTypeDic, AuthorGuid = UserID, ContentGuid = textGuid, CreatedBy = UserID, CreationDate = DateTime.Now, Enable = true, LastUpdatedBy = UserID, LastUpdatedDate = DateTime.Now, OrgGuid = string.Empty, PlatformType = PlatformType.CloudDoctor.ToString(), Sort = 1, Title = request.Title, Visible = request.Visible, PictureGuid = request.PictureGuid, ActcleReleaseStatus = Enum.Parse <ReleaseStatus>(request.ActcleReleaseStatus) }; var response = await new ArticleBiz().AddAsync(richtextModel, articleModel); if (response) { //发布时才添加积分 if (articleModel.ActcleReleaseStatus == ReleaseStatus.Release) { new DoctorActionBiz().AddArticleAsync(this.UserID); } return(Success(articleModel.ArticleGuid, null)); } else { return(Failed(ErrorCode.DataBaseError, "添加失败")); } }
public async Task <IActionResult> AddArticleAsync([FromBody] AddArticleRequestDto request) { var articleGuid = Guid.NewGuid().ToString("N"); var textGuid = Guid.NewGuid().ToString("N"); RichtextModel richtextModel = new RichtextModel { Content = request.Content, CreatedBy = UserID, CreationDate = DateTime.Now, Enable = true, LastUpdatedBy = UserID, LastUpdatedDate = DateTime.Now, OrgGuid = string.Empty, OwnerGuid = articleGuid, TextGuid = textGuid, }; var releaseStatus = Enum.Parse <Models.Utility.ReleaseStatus>(request.ActcleReleaseStatus.ToString()); var sourceType = Enum.Parse <ArticleModel.ArticleSourceTypeEnum>(request.SourceType.ToString()); ArticleModel articleModel = new ArticleModel { Abstract = request.Abstract, ArticleGuid = articleGuid, ArticleTypeDic = request.ArticleTypeDic, AuthorGuid = UserID, ContentGuid = textGuid, CreatedBy = UserID, Enable = request.Enable, LastUpdatedBy = UserID, OrgGuid = string.Empty, PlatformType = PlatformType.CloudDoctor.ToString(), Sort = 1, Title = request.Title, Visible = request.Visible, PictureGuid = request.PictureGuid, ActcleReleaseStatus = releaseStatus, SourceType = sourceType.ToString(), Keyword = JsonConvert.SerializeObject(request.Keyword), ExternalLink = request.ExternalLink ?? string.Empty, }; var response = await new ArticleBiz().AddAsync(richtextModel, articleModel); if (response) { return(Success(response)); } else { return(Failed(ErrorCode.DataBaseError, "添加失败")); } }