Ejemplo n.º 1
0
 private WebNewsDoc GetNewsDoc(WebNews x)
 {
     return(new WebNewsDoc()
     {
         SiteId = x.SiteId,
         NewsId = x.NewsId,
         CategoryId = x.CategoryId,
         CategoryName = x.CategoryName,
         SpecialCode = x.SpecialCode,
         NewsTitle = x.CustomTitle,
         Source = x.Source,
         Author = x.Author,
         Tags = string.IsNullOrEmpty(x.Tags) ? null : x.Tags.Split("∮"),
         Contents = x.Contents,
         ContentType = x.ContentType,
         Curl = x.Urls,
         Img = x.ImageThums,
         ImagePath = x.ImagePaths,
         DisplayType = x.DisplayType,
         IsHot = x.IsHot,
         AccessCount = x.VirtualAccessNumber,
         PushTime = Convert.ToDateTime(x.PushTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff")),
         CreateTime = Convert.ToDateTime(x.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff")),
         CategorySort = x.CategorySort,
         SpecialSort = x.SpecialSort,
         Sequence = x.Sequence,
         Duration = x.Duration
     });
 }
Ejemplo n.º 2
0
 public ActionResult Add(WebNews input)
 {
     input.Image       = _context.GetImage(input.Content, "news");
     input.UpdatedDate = DateTime.Now;
     _context.AddOneEntity <WebNews>(input);
     return(RedirectToAction <WebNewsController>(d => d.Index(input.LanguageId)));
 }
Ejemplo n.º 3
0
 public int AddWebNews(WebNews webNews)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         context.WebNews.Add(webNews);
         context.SaveChanges();
         return(1);
     }
 }
Ejemplo n.º 4
0
        public ActionResult GLdetail(int id = 0)
        {
            WebNews news = new WebNews();

            if (id != 0)
            {
                news = newSer.GetWebNewsByID(id);
            }
            return(View(news));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(string id)
        {
            long    idParse;
            WebNews model = new WebNews();

            if (long.TryParse(id, out idParse))
            {
                model = webnewsBll.GetModelById(idParse);
            }
            return(View(model));
        }
Ejemplo n.º 6
0
 public void PageViewAdd(int NewsID)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         WebNews originalWebNews = context.WebNews.Find(NewsID);
         if (originalWebNews != null)
         {
             originalWebNews.PageViewCount = originalWebNews.PageViewCount + 1;
             context.SaveChanges();
         }
     }
 }
Ejemplo n.º 7
0
        public object Post(CreateNews request)
        {
            WebNews result = null;

            var context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);

            try {
                context.Open();

                if (request.Type.Equals(EntityType.GetEntityType(typeof(TwitterNews)).Keyword))
                {
                    TwitterNews tweet = null;
                    tweet = new TwitterNews(context);
                    tweet = (TwitterNews)request.ToEntity(context, tweet);
                    tweet.Store();
                    result = new WebNews(tweet);
                }
                else if (request.Type.Equals(EntityType.GetEntityType(typeof(RssNews)).Keyword))
                {
                    RssNews rss = null;
                    rss = new RssNews(context);
                    rss = (RssNews)request.ToEntity(context, rss);
                    rss.Store();
                    result = new WebNews(rss);
                    //} else if (request.Type.Equals(EntityType.GetEntityType(typeof(TumblrNews)).Keyword)){
                    //    TumblrNews tumblr = null;
                    //    tumblr = new TumblrNews(context);
                    //    tumblr = (TumblrNews)request.ToEntity(context, tumblr);
                    //    tumblr.Store();
                    //    result = new WebNews(tumblr);
                }
                else
                {
                    Article article = null;
                    article = new Article(context);
                    article = (Article)request.ToEntity(context, article);
                    article.Store();
                    result = new WebNews(article);
                }

                context.LogInfo(this, string.Format("/news POST Id='{0}'", request.Id));

                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }
Ejemplo n.º 8
0
 public int updateWebNews(WebNews webNews)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         WebNews originalNews = context.WebNews.Find(webNews.ContentID);
         if (originalNews != null)
         {
             originalNews.Attachment       = webNews.Attachment;
             originalNews.BeFrom           = webNews.BeFrom;
             originalNews.ClassID          = webNews.ClassID;
             originalNews.ClassName        = webNews.ClassName;
             originalNews.CompanyID        = webNews.CompanyID;
             originalNews.CreatedUserID    = webNews.CreatedUserID;
             originalNews.Description      = webNews.Description;
             originalNews.FileName         = webNews.FileName;
             originalNews.ImageUrl         = webNews.ImageUrl;
             originalNews.IsColor          = webNews.IsColor;
             originalNews.IsHot            = webNews.IsHot;
             originalNews.IsRecomend       = webNews.IsRecomend;
             originalNews.IsTop            = webNews.IsTop;
             originalNews.Keywords         = webNews.Keywords;
             originalNews.LastEditDate     = DateTime.Now;
             originalNews.LastEditUserID   = webNews.LastEditUserID;
             originalNews.LinkUrl          = webNews.LinkUrl;
             originalNews.Meta_Description = webNews.Meta_Description;
             originalNews.Meta_Keywords    = webNews.Meta_Keywords;
             originalNews.Meta_Title       = webNews.Meta_Title;
             originalNews.NormalImageUrl   = webNews.NormalImageUrl;
             originalNews.PvCount          = webNews.PvCount;
             originalNews.Remary           = webNews.Remary;
             originalNews.SeoUrl           = webNews.SeoUrl;
             originalNews.Sequence         = webNews.Sequence;
             originalNews.State            = webNews.State;
             originalNews.StaticUrl        = webNews.StaticUrl;
             originalNews.SubTitle         = webNews.SubTitle;
             originalNews.Summary          = webNews.Summary;
             originalNews.thumbnailImage   = webNews.thumbnailImage;
             originalNews.Title            = webNews.Title;
             originalNews.TotalComment     = webNews.TotalComment;
             originalNews.ParentID         = webNews.ParentID;
             context.SaveChanges();
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> PostNewsDocLocalHostAsync([FromHeader] String source,
                                                                    [FromRoute] SiteRoute route)
        {
            var response = new Response <Object>();

            try {
                var categories = await _IWebCategoryRepository.Query(a => a.SiteId == route.mark && a.IsEnable == 1,
                                                                     a => a.Sequence).ToListAsync();

                await _IWebNewsElastic.AddIndexAsync(_IWebNewsElastic.IndexName);

                var lastNews = new WebNews();
                var current  = System.DateTime.Now;
                for (int pageIndex = 1; pageIndex <= 40; pageIndex++)
                {
                    var news = new List <WebNews>();

                    var express = Express.Begin <WebNews>(true);
                    express = express.And(a => a.SiteId == route.mark && a.IsEnable == 1 && a.PushTime <= current);
                    news    = await _IWebNewsRepository.Query(express)
                              .OrderByDescending(a => a.PushTime)
                              .ToPager(pageIndex, 30000)
                              .ToListAsync();

                    lastNews = news.LastOrDefault();
                    if (lastNews != null)
                    {
                        var docs = new List <WebNewsDoc>();
                        news.ForEach(x => {
                            var category = categories.SingleOrDefault(a => a.CategoryName == x.CategoryName);
                            if (category != null)
                            {
                                docs.Add(GetWebNewsDoc(x));
                            }
                        });
                        if (docs.Count > 0)
                        {
                            await _IWebNewsElastic.BatchAddDocumentAsync(_IWebNewsElastic.IndexName, docs);
                        }
                    }
                }
                response.Code  = true;
                response.Other = null;
            } catch (Exception ex) {
                response.SetError(ex, this._ILogger);
            }
            return(response.ToHttpResponse());
        }
Ejemplo n.º 10
0
        public ProcResult Add(WebNews model)
        {
            ProcResult result = new ProcResult();

            try
            {
                db.WebNews.Add(model);
                result.IsSuccess = db.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                result.ProcMsg = ex.InnerException.Message;
                LogUtil.Exception("ExceptionLogger", ex);
            }
            return(result);
        }
Ejemplo n.º 11
0
        public AjaxResult Add(WebNews model)
        {
            AjaxResult result     = new AjaxResult();
            var        procResult = dal.Add(model);

            result.flag = procResult.IsSuccess;
            if (result.flag)
            {
                result.message = "新增成功!";
            }
            else
            {
                result.message = procResult.ProcMsg;
            }
            return(result);
        }
Ejemplo n.º 12
0
        public AjaxResult Edit(WebNews model, long @operator)
        {
            AjaxResult result     = new AjaxResult();
            var        procResult = dal.Edit(model, @operator);

            result.flag = procResult.IsSuccess;
            if (result.flag)
            {
                result.message = "修改成功!";
            }
            else
            {
                result.message = procResult.ProcMsg;
            }
            return(result);
        }
Ejemplo n.º 13
0
 public int deleteWebNews(int newID)
 {
     using (AIYunNetContext context = new AIYunNetContext())
     {
         WebNews originalNews = context.WebNews.Find(newID);
         if (originalNews != null)
         {
             originalNews.FlagDelete = 1;
             context.SaveChanges();
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
Ejemplo n.º 14
0
        public JsonResult AddOrEditWebNews1(WebNews news)
        {
            IWebNews newsService = new WebNewsService();
            int      result      = 0;
            WebMenu  parentMenu  = webMenuService.GetMenuByID(news.ClassID);

            news.ClassName = parentMenu != null ? parentMenu.WebMenuName : string.Empty;
            if (news.ContentID > 0)
            {
                result = newsService.updateWebNews(news);
            }
            else
            {
                result = newsService.AddWebNews(news);
            }
            return(Json(new { RetCode = result }));
        }
Ejemplo n.º 15
0
        public ActionResult AddOrEditWebNews(int newsID)
        {
            IWebNews newsService = new WebNewsService();
            WebNews  news        = newsService.GetWebNewsByID(newsID);

            if (news == null)
            {
                news = new WebNews();
            }
            List <WebMenu> menuList = webMenuService.GetWebMenuList();
            IEnumerable <SelectListItem> parentMenus = menuList.Select(m => new SelectListItem {
                Value = m.WebMenuID.ToString(), Text = m.WebMenuName
            });

            ViewBag.ParentMenus = parentMenus;
            return(View(news));
        }
Ejemplo n.º 16
0
        public ProcResult Edit(WebNews model, long currentOperator)
        {
            ProcResult result = new ProcResult();

            try
            {
                model.Creator    = currentOperator;
                model.CreateTime = DateTime.Now;
                db.WebNews.Attach(model);
                db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                result.IsSuccess      = db.SaveChanges() > 0;
                return(result);
            }
            catch (Exception ex)
            {
                result.ProcMsg = ex.InnerException.Message;
                LogUtil.Exception("ExceptionLogger", ex);
            }
            return(result);
        }
Ejemplo n.º 17
0
        public object Get(GetNews request)
        {
            WebNews result = null;

            var context = TepWebContext.GetWebContext(PagePrivileges.EverybodyView);

            try {
                context.Open();
                context.LogInfo(this, string.Format("/news/{{Id}} GET Id='{0}'", request.Id));

                result = new WebNews(Terradue.Portal.Article.FromId(context, request.Id));

                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }
Ejemplo n.º 18
0
        public ActionResult Edit(WebNews model)
        {
            var currentUser = HttpContext.Session[Constants.USER_KEY] as USP.Models.POCO.User;

            model.Creator    = currentUser.SysOperator.ID;
            model.CreateTime = DateTime.Now;
            model.Auditor    = null;
            model.AuditTime  = null;
            if (ModelState.IsValid)
            {
                var result = webnewsBll.Edit(model, currentUser.SysOperator.ID);
                if (result.flag)
                {
                    TempData["isSuccess"]   = "true";
                    TempData["MessageInfo"] = "完善信息成功!";
                    return(View("Index"));
                }
            }
            TempData["isSuccess"]   = "false";
            TempData["MessageInfo"] = "完善信息失败!";
            return(View(model));
        }
Ejemplo n.º 19
0
        public ProcResult Auditor(WebNews model, long auditor)
        {
            ProcResult result = new ProcResult();

            try
            {
                var entity = GetModelById(model.ID);
                if (entity != null)
                {
                    entity.Auditor   = auditor;
                    entity.AuditTime = DateTime.Now;
                }
                db.Entry <WebNews>((WebNews)entity).State = System.Data.Entity.EntityState.Modified;
                result.IsSuccess = db.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                result.ProcMsg = ex.InnerException.Message;
                LogUtil.Exception("ExceptionLogger", ex);
            }
            return(result);
        }
Ejemplo n.º 20
0
        public object Post(CreateTwitterNews request)
        {
            var     context = TepWebContext.GetWebContext(PagePrivileges.EverybodyView);
            WebNews result  = null;

            try{
                context.Open();
                context.LogInfo(this, string.Format("/news/twitter POST Id='{0}'", request.Id));

                TwitterNews article = new TwitterNews(context);
                article = (TwitterNews)request.ToEntity(context, article);
                article.Store();
                result = new WebNews(article);

                context.Close();
            }catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }

            return(result);
        }
Ejemplo n.º 21
0
        public ActionResult Add(WebNews model)
        {
            var currentUser = HttpContext.Session[Constants.USER_KEY] as USP.Models.POCO.User;

            if (ModelState.IsValid)
            {
                model.CreateTime = DateTime.Now;
                model.Creator    = currentUser.SysOperator.ID;
                AjaxResult result = webnewsBll.Add(model);
                if (result.flag)
                {
                    TempData["returnMsgType"] = "success";
                    TempData["returnMsg"]     = "添加成功";
                    return(View("Index"));
                }
                else
                {
                    TempData["returnMsgType"] = "error";
                    TempData["returnMsg"]     = result.message;
                }
            }
            return(View(model));
        }
Ejemplo n.º 22
0
        private WebNews GetNewsEntity(WebCategory category, GatherPost x)
        {
            var entity = new WebNews();

            entity.NewsId       = SnowFlake.NewId;
            entity.CategoryId   = category.CategoryId;
            entity.CategoryName = category.CategoryName; //分类名称

            //entity.SiteId = x.site_id; //站点标识
            entity.SiteId = 1; //站点标识

            //entity.NewsTitle = x.title; //新闻标题
            entity.CustomTitle = x.title;                     //自定义标题

            entity.Contents = x.content;                      //内容

            entity.ContentType = x.content_type == 2 ? 2 : 1; //内容类型

            entity.Tags       = x.tag.Replace(',', '∮');      //标签
            entity.Source     = x.from;                       //来源
            entity.SourceLogo = x.from_pic;                   //来源Logo

            entity.Title       = x.title;                     //网页标题
            entity.Keywords    = x.search_word;               //网页关键字
            entity.Description = x.title;                     // 网页描述
            if (!string.IsNullOrEmpty(x.thumbpic))
            {
                if (entity.ContentType == 1)
                {
                    var thumbpic = x.thumbpic.Split(',');
                    for (var i = 0; i < thumbpic.Length; i++)
                    {
                        thumbpic[i] = thumbpic[i] + "?x-oss-process=style/xiaotu";
                    }
                    entity.ImageThums = string.Join('∮', thumbpic); // 缩略图
                                                                    // entity.ImagePaths = x.thumbpic.Replace(',', '∮'); // 大图由运维人员去设置
                }
                else if (entity.ContentType == 2)
                {
                    entity.ImageThums = x.thumbpic;
                    entity.ImagePaths = x.video;
                }
            }
            else if (!string.IsNullOrEmpty(x.video))
            {
                entity.ImageThums = x.thumbpic;
                entity.ImagePaths = x.video;
            }

            entity.Controller = "/Content";
            entity.Action     = "/Index";
            entity.Urls       = "/Content/Index";

            entity.Author       = "admin";
            entity.CategorySort = 255;
            entity.SpecialSort  = 255;
            entity.Sequence     = 255;

            entity.AuditBy     = 1; // 审核人
            entity.AuditStatus = 1; // 审核状态
            entity.AuditTime   = System.DateTime.Now;

            entity.IsEnable = 1;                      // 有效

            entity.PushBy     = 1;                    // 发布人
            entity.PushStatus = 1;                    // 已发布
            entity.PushTime   = System.DateTime.Now;  // 发布时间

            entity.OperateType = 4;                   //同步
            entity.CreateBy    = 1;                   //创建人
            entity.CreateTime  = System.DateTime.Now; //创建时间

            var codeNumber = new Random().Next(0, 12);

            if (codeNumber > 0)
            {
                entity.SpecialCode = string.Format("C{0:d4}", codeNumber); //
            }
            entity.DisplayType         = new Random().Next(0, 1);          //
            entity.IsHot               = new Random().Next(0, 1);          //
            entity.VirtualAccessNumber = new Random().Next(1000, 200000);  //

            entity.Duration = !x.duration.HasValue ? 0 : x.duration;       //视频时长
            entity.Remarks  = "PHP采集同步!";
            return(entity);
        }