Exemple #1
0
        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, "添加失败"));
            }
        }
Exemple #2
0
        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, "添加失败"));
            }
        }