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 }); }
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))); }
public int AddWebNews(WebNews webNews) { using (AIYunNetContext context = new AIYunNetContext()) { context.WebNews.Add(webNews); context.SaveChanges(); return(1); } }
public ActionResult GLdetail(int id = 0) { WebNews news = new WebNews(); if (id != 0) { news = newSer.GetWebNewsByID(id); } return(View(news)); }
public ActionResult Edit(string id) { long idParse; WebNews model = new WebNews(); if (long.TryParse(id, out idParse)) { model = webnewsBll.GetModelById(idParse); } return(View(model)); }
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(); } } }
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); }
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); } } }
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()); }
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); }
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); }
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); }
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); } } }
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 })); }
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)); }
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); }
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); }
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)); }
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); }
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); }
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)); }
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); }