예제 #1
0
        /// <summary>
        /// 审核发布
        /// </summary>
        /// <param name="id"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        public int Publish(int id, int categoryId, out string error)
        {
            error = "";
            if (id <= 0)
            {
                error = "参数错误";
                return(0);
            }
            if (categoryId <= 0)
            {
                error = "发布类型错误";
                return(0);
            }

            var model = dbContext.t_article_coll.Where(a => a.id == id).FirstOrDefault();

            if (model == null)
            {
                error = "发布的数据不存在";
                return(0);
            }
            if (model.status != ArticleAuditStatus.Auditing)
            {
                error = "发布数据的状态错误";
                return(0);
            }

            int result = this.Action(new Article()
            {
                Id         = 0,
                Author     = model.author,
                CategoryId = categoryId,
                Contents   = model.contents,
                Summary    = CommonCs.GetChineseWord(model.contents),
                Keys       = "",
                Title      = model.title,
                Recommend  = false,
            }, out error);

            if (result <= 0)
            {
                //error = "发布失败";
                return(0);
            }

            try
            {
                model.status = ArticleAuditStatus.Complete;
                dbContext.SaveChanges();
                return(1);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(0);
            }
        }
예제 #2
0
        /// <summary>
        /// 更新,添加
        /// </summary>
        /// <param name="model"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        public int Action(Article model, out string error)
        {
            error = "";
            if (model == null)
            {
                error = "数据不能为空";
                return(0);
            }
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                error = "标题不能为空";
                return(0);
            }
            if (string.IsNullOrWhiteSpace(model.Contents))
            {
                error = "内容不能为空";
                return(0);
            }
            //if (model.Contents.Length > 2000)
            //{
            //    error = "内容字数在2000个以内";
            //    return 0;
            //}
            if (string.IsNullOrEmpty(model.ImgUrl))
            {
                model.ImgUrl = CommonCs.GetImageSrc(model.Contents);
            }

            if (model.Id > 0)//更新
            {
                var artModel = dbContext.t_article.Where(a => a.id == model.Id).FirstOrDefault();
                if (artModel == null)
                {
                    error = "更新失败";
                    return(0);
                }
                artModel.category = model.CategoryId;
                artModel.title    = model.Title;
                artModel.keys     = model.Keys;
                if (string.IsNullOrEmpty(artModel.keys))//关键字处理
                {
                    artModel.keys = SCWSSegment.ParserStr(model.Title);
                }
                artModel.contents = model.Contents;
                if (string.IsNullOrEmpty(model.Summary))//摘要处理
                {
                    artModel.summary = CommonCs.GetChineseWord(model.Contents);
                }
                artModel.author      = model.Author;
                artModel.read_count  = model.ReadCount;
                artModel.update_time = DateTime.Now;
                artModel.recommend   = model.Recommend ? 1 : 0;
                artModel.img_url     = model.ImgUrl;
            }
            else //添加
            {
                if (string.IsNullOrEmpty(model.Keys))//关键字处理
                {
                    model.Keys = SCWSSegment.ParserStr(model.Title);
                }
                model.ImgUrl     = CommonCs.GetImageSrc(model.Contents);
                model.CreateTime = DateTime.Now;
                model.UpdateTime = DateTime.Now;
                dbContext.t_article.Add(model.ConvertTo());
            }

            try
            {
                dbContext.SaveChanges();
                return(1);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(0);
            }
        }