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