private News PrepareArticle(NewsViewModel model, bool isNew)
        {
            var smallImagePath = model.SmallImage == null ? null
                : HttpPostedFileExtension.CreateImagePathFromStream(model.SmallImage, _newsStorage);//vm.SmallImage.CreateImagePathFromStream(_itemStorage);
            var mediumImagePath = model.MediumImage == null ? null
                : HttpPostedFileExtension.CreateImagePathFromStream(model.MediumImage, _newsStorage);
            var largeImagePath = model.BigImage == null ? null
                : HttpPostedFileExtension.CreateImagePathFromStream(model.BigImage, _newsStorage);

            var newsContent = new NewsContent
            {
                Title            = model.Title,
                ShortDescription = model.ShortDescription,
                Content          = model.Content,
                SmallImage       = smallImagePath,
                MediumImage      = mediumImagePath,
                BigImage         = largeImagePath
            };

            News article = new News
            {
                Id          = isNew ? -1 : model.NewsId.Value,
                NewsContent = newsContent,
                CategoryId  = model.CategoryId,
                //category = model.AllCategories.FirstOrDefault(c => c.Id == model.CategoryId);
                CreatedBy = GetUserName()
            };

            return(article);
        }
Пример #2
0
 public ActionResult content(int? id)
 {
     NewsContent content = new NewsContent();
     using (var db0 = getDB0())
     {
         #region get content
         bool Exist = db0.News.Any(x => x.news_id == id && !x.i_Hide);
         if (id == null || !Exist)
         {
             return Redirect("~/News");
         }
         else
         {
             content.item = db0.News.Find(id);
             #region get category
             content.category = db0.All_Category_L2.Where(x => !x.i_Hide & x.all_category_l1_id == (int)AllCategoryType.News & x.i_Lang == System.Globalization.CultureInfo.CurrentCulture.Name)
                                              .OrderByDescending(x => x.sort)
                                              .Select(x => new L2()
                                              {
                                                  l2_id = x.all_category_l2_id,
                                                  l2_name = x.l2_name
                                              }).ToList();
             #endregion
         }
         #endregion
     }
     ViewBag.category = content.item.news_category;
     return View(content);
 }
Пример #3
0
        /// <summary>
        /// 页面加载
        /// </summary>
        /// <param name="e"></param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            Object[] parameters = e.Parameter as Object[];
            if (parameters != null && parameters.Length == 1)
            {
                _news = parameters[0] as CNNews;

                BlogTitle.Text   = _news.Title;
                NewsSource.Text  = _news.SourceName;
                PublishTime.Text = _news.PublishTime;
                Diggs.Text       = "[" + _news.Diggs + "]";
                Views.Text       = _news.Views;
                Comments.Text    = _news.Comments;

                string news_content = await NewsService.GetNewsContentAsync(_news.ID);

                if (news_content != null)
                {
                    if (App.Theme == ApplicationTheme.Dark)  //暗主题
                    {
                        news_content += "<style>body{background-color:black;color:white;}</style>";
                    }
                    NewsContent.NavigateToString(news_content);
                }
                Loading.IsActive = false;
            }
        }
Пример #4
0
        public void BatchInsertNewsContentTable()
        {
            var random = new Random(Guid.NewGuid().GetHashCode());

            var example = dbContextService.Single <NewsContent>(x => x.Id == 44);

            for (int i = 10012; i <= 100000; i++)
            {
                var content = new NewsContent();
                content.NewsId        = i;
                content.CategoryId    = random.Next(0, 7);
                content.SubCategoryId = random.Next(0, 10);
                content.ExtraAppId    = random.Next(0, 5);
                content.Title         = example.Title;
                content.Summary       = example.Summary;
                content.Site          = example.Site;
                content.WAPURL        = example.WAPURL;
                content.HDURL         = example.HDURL;
                content.NormalURL     = example.NormalURL;
                content.AppOpenURL    = example.AppOpenURL;
                content.PublishTime   = DateTime.Now.AddMinutes(random.Next(0, 5000));

                var outputId = dbContextService.Add <NewsContent>(content);

                Console.WriteLine((int)outputId);
            }
        }
Пример #5
0
 protected void rgNews_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if ((e.Item.ItemType == GridItemType.AlternatingItem) || (e.Item.ItemType == GridItemType.Item))
     {
         GridDataItem dataItem = (GridDataItem)e.Item;
         int          id       = Convert.ToInt32(dataItem.GetDataKeyValue("Id"));
         NewsContent  st       = db.NewsContents.SingleOrDefault <NewsContent>(s => s.Id == id);
         if (st != null)
         {
             if (st.ApprovementStatus == (short)EnumNewsApprovementStatus.DaDuyetChuaXuatBan || st.ApprovementStatus == (short)EnumNewsApprovementStatus.ThuHoiTinDaXuatBan)
             {
                 e.Item.FindControl("imgSend").Visible     = true;
                 e.Item.FindControl("imgWithdraw").Visible = false;
             }
             else if (st.ApprovementStatus == (short)EnumNewsApprovementStatus.DaXuatBan)
             {
                 e.Item.FindControl("imgSend").Visible     = false;
                 e.Item.FindControl("imgWithdraw").Visible = true;
             }
         }
     }
     //else if (e.Item is GridPagerItem)
     //{
     //    GridPagerItem pager = (GridPagerItem)e.Item;
     //    RadComboBox PageSizeComboBox = (RadComboBox)pager.FindControl("PageSizeComboBox");
     //    Label ChangePageSizeLabel = (Label)pager.FindControl("ChangePageSizeLabel");
     //    PageSizeComboBox.Visible = false;
     //    ChangePageSizeLabel.Visible = false;
     //}
 }
Пример #6
0
        public ActionResult NewsEdit(NewsContent model, HttpPostedFileBase newsimage)
        {
            var news = dbContextService.Single <NewsContent>(model.Id);

            news.Title         = model.Title;
            news.CategoryId    = model.CategoryId;
            news.SubCategoryId = model.SubCategoryId;
            news.ExtraAppId    = model.ExtraAppId;
            news.Rating        = model.Rating;
            news.WAPURL        = model.WAPURL;
            news.Site          = model.Site;
            news.Summary       = model.Summary;
            news.Content       = model.Content;
            news.Status        = model.Status;
            news.PublishTime   = model.PublishTime;
            news.ModifiedTime  = DateTime.Now;

            if (newsimage != null && newsimage.ContentLength > 0)
            {
                var HDURL     = string.Empty;
                var NormalURL = string.Empty;
                GetImageURL(newsimage, out HDURL, out NormalURL);
                news.HDURL     = HDURL;
                news.NormalURL = NormalURL;
            }

            dbContextService.Update <NewsContent>(news);

            return(RedirectToAction("NewsManage"));
        }
Пример #7
0
        protected void LoadNewsContent(long id)
        {
            NewsContent news = db.NewsContents.SingleOrDefault <NewsContent>(sa => sa.Id == id);

            if (news != null)
            {
                txtTieuDe.Text = news.NewsTitle;
                txtMoTa.Text   = news.Description;
                //Editor1.MainEditor.Content = news.Content;
                Editor1.MainEditor.Text = news.Content;
                ckbSend.Checked         = (news.ApprovementStatus > 0);
                ckbSend.Enabled         = false;
                if (String.IsNullOrEmpty(news.ImagePath))
                {
                    divHinhDaiDien.Visible = false;
                }
                else
                {
                    divHinhDaiDien.Visible  = true;
                    imhHinhDaiDien.ImageUrl = news.ImagePath;
                }
                txtAuthor.Text = news.OriginAuthor;
                txtSource.Text = news.Source;
                RadComboBoxItem rcbItem = rcbCategories.Items.FindItemByValue(news.CategoryId.Value.ToString());
                if (rcbItem != null)
                {
                    rcbItem.Selected = true;
                }
            }
        }
Пример #8
0
        public ActionResult Modify(string state, int newsid)
        {
            switch (state)
            {
            case "Modify":
            {
                var newcontent = new NewsContent()
                {
                    LanguageId = SessionParameters.Culture
                };
                if (newsid != 0)
                {
                    var content = NewsComponent.Instance.NewsFacade.Get(newsid);
                    newcontent = content.GetNewsContent(SessionParameters.Culture);
                }
                ViewBag.Lanuages = new SelectList(CommonComponent.Instance.LanguageFacade.Where(x => x.Enabled), "Id", "DisplayName");
                return(PartialView("Modify", newcontent));
            }

            case "Details":
            {
                var content = NewsComponent.Instance.NewsFacade.Get(newsid);
                return(PartialView("DetailInfo", content.GetNewsContent(SessionParameters.Culture)));
            }
            }

            return(null);
        }
Пример #9
0
 public bool Insert(Guid websiteId, News.DataStructure.News news, NewsContent newsContent, NewsProperty newsproperty, HttpPostedFileBase file)
 {
     try
     {
         this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
         this.NewsConnection.StartTransaction(IsolationLevel.ReadUncommitted);
         news.IsExternal = true;
         if (!NewsComponent.Instance.NewsTransactionalFacade(this.NewsConnection).Insert(news, newsContent, newsproperty, file))
         {
             throw new Exception("خطایی درذخیره اخبار وجود دارد");
         }
         var congressNews = new Radyn.WebDesign.DataStructure.News {
             NewsId = news.Id, WebId = websiteId
         };
         if (!new NewsBO().Insert(this.ConnectionHandler, congressNews))
         {
             throw new Exception("خطایی درذخیره اخبار وجود دارد");
         }
         this.ConnectionHandler.CommitTransaction();
         this.NewsConnection.CommitTransaction();
         return(true);
     }
     catch (KnownException knownException)
     {
         this.ConnectionHandler.RollBack();
         this.NewsConnection.RollBack();
         throw new KnownException(knownException.Message, knownException);
     }
     catch (Exception ex)
     {
         this.ConnectionHandler.RollBack();
         this.NewsConnection.RollBack();
         throw new KnownException(ex.Message, ex);
     }
 }
Пример #10
0
        public ActionResult Create(FormCollection collection)
        {
            var news = new Radyn.News.DataStructure.News();

            try
            {
                var newsproperty = new NewsProperty();
                var newsContent  = new NewsContent();
                RadynTryUpdateModel(news, collection);
                RadynTryUpdateModel(newsproperty, collection);
                RadynTryUpdateModel(newsContent, collection);
                news.SaveDate = DateTime.Now;
                var file = Session["NewsImage"];
                Session.Remove("NewsImage");
                if (SessionParameters.User != null)
                {
                    news.CreatorId = SessionParameters.User.Id;
                }
                if (WebDesignComponent.Instance.NewsFacade.Insert(this.WebSite.Id, news, newsContent, newsproperty, (HttpPostedFileBase)file))
                {
                    ShowMessage(Resources.Common.InsertSuccessMessage, Resources.Common.MessaageTitle, messageIcon: MessageIcon.Succeed);
                    return(RedirectToAction("Index"));
                }
                ShowMessage(Resources.Common.ErrorInInsert, Resources.Common.MessaageTitle, messageIcon: MessageIcon.Error);
                return(RedirectToAction("Index"));
            }
            catch (Exception exception)
            {
                ShowMessage(Resources.Common.ErrorInInsert + exception.Message, Resources.Common.MessaageTitle, messageIcon: MessageIcon.Error);
                return(View(news));
            }
        }
Пример #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         BindNewsClass();
         BindDept();
         if (!string.IsNullOrEmpty(Session["userid"] == null ? "" : Session["userid"].ToString()))
         {
             Author.Value = news.GetUserName(Session["userid"].ToString());
         }
         if (Request.QueryString["action"] != null)
         {
             string Action = Request.QueryString["action"].ToString();
             if (Action == "modify")
             {
                 string      NewsId      = Request.QueryString["NewsID"].ToString();
                 NewsContent newscontent = news.GetNewsById(NewsId);
                 ArticleClass.Value = newscontent.ClassID.ToString();
                 Dept.Value         = newscontent.DepartMentID == "全院" ? "" : newscontent.DepartMentID;
                 Title.Text         = newscontent.Title;
                 Author.Value       = news.GetUserName(NewsId, newscontent.Author);
                 Content.Value      = newspub.UnzipContent(newscontent.Content);
                 btnSave.Text       = "修改新闻";
             }
         }
     }
 }
Пример #12
0
        public bool Update(Guid congressId, News.DataStructure.News news, NewsContent newsContent, NewsProperty property, HttpPostedFileBase @base)
        {
            try
            {
                this.NewsConnection.StartTransaction(IsolationLevel.ReadUncommitted);

                news.IsExternal = true;
                if (
                    !NewsComponent.Instance.NewsTransactionalFacade(this.NewsConnection)
                    .Update(news, newsContent, property, @base))
                {
                    throw new Exception("خطایی در ذخیره اخبار وجود دارد");
                }


                this.NewsConnection.CommitTransaction();

                return(true);
            }
            catch (KnownException ex)
            {
                this.NewsConnection.RollBack();
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                this.NewsConnection.RollBack();
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }
Пример #13
0
        public static NewsContent CreateNewsContent(int id = 1, string detail = "")
        {
            var newsContent = new NewsContent(detail);

            newsContent.Set(_ => _.ID, id);

            return(newsContent);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            NewsContent newsContent = db.NewsContents.Find(id);

            db.NewsContents.Remove(newsContent);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
 public void UpdateNews(NewsContent news)
 {
     if (news == null)
     {
         throw new ArgumentNullException("news");
     }
     SqlParameter[] updateParam = ModifyNews(news);
     m_SqlHelper.ExecuteNoneQuery(sql_UpdateById, updateParam);
 }
Пример #16
0
 public void InsertNews(NewsContent news)
 {
     if (news == null)
     {
         throw new ArgumentNullException("news");
     }
     SqlParameter[] insertParam = InitNews(news);
     m_SqlHelper.ExecuteNoneQuery(sql_Insert, insertParam);
 }
 public ActionResult Edit([Bind(Include = "Id,Text,TextDate")] NewsContent newsContent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(newsContent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(newsContent));
 }
Пример #18
0
        /// <summary>
        /// 页面加载
        /// </summary>
        /// <param name="e"></param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            Object[] parameters = e.Parameter as Object[];
            if (parameters != null && parameters.Length == 1)
            {
                _news = parameters[0] as CnNews;

                BlogTitle.Text   = _news.Title;
                NewsSource.Text  = _news.SourceName;
                PublishTime.Text = _news.PublishTime;
                Diggs.Text       = "[" + _news.Diggs + "]";
                Views.Text       = _news.Views;
                Comments.Text    = _news.Comments;

                string newsContent = await NewsService.GetNewsContentAsync(_news.Id);

                if (newsContent != null)
                {
                    //string pattern = "<img src=\"(.*)\"";
                    //news_content = Regex.Replace(news_content, pattern, m => $"<img src=\"{_image_bridge}{m.Groups[1].Value}\"");
                    HideScrollbar(ref newsContent);
                    NewsContent.NavigateToString(newsContent);
                }

                // 获取评论数据
                _commentsTotalHtml = CommentTool.BaseChatHtml;
                HideScrollbar(ref _commentsTotalHtml);
                NewsComment.NavigateToString(_commentsTotalHtml);

                List <CnNewsComment> refreshComments = await NewsService.GetNewsCommentsAysnc(_news.Id, 1, 200);

                if (refreshComments != null)
                {
                    string comments = "";
                    foreach (CnNewsComment comment in refreshComments)
                    {
                        comments += CommentTool.Receive(comment.AuthorAvatar,
                                                        comment.AuthorName,
                                                        comment.Content, comment.PublishTime, comment.Id);
                    }
                    comments += "<a id='ok'></a>";

                    _commentsTotalHtml = _commentsTotalHtml.Replace("<a id='ok'></a>", "") + comments + "<a id='ok'></a>";

                    HideScrollbar(ref _commentsTotalHtml);
                    NewsComment.NavigateToString(_commentsTotalHtml);

                    Loading.IsActive = false;
                }

                Loading.IsActive = false;
            }
        }
Пример #19
0
        public void ValidNews(NewsContent news)
        {
            if (news == null)
            {
                throw new ArgumentNullException("news");
            }
            SqlParameter paramClassId = new SqlParameter(param_ID, SqlDbType.VarChar, 34);

            paramClassId.Value = news.ID;
            m_SqlHelper.ExecuteNoneQuery(sql_ValidSql, new SqlParameter[] { paramClassId });
        }
Пример #20
0
        public async Task <NewsContent> news(int i)
        {
            try
            {
                WebRequest  webRequest  = WebRequest.Create(url);
                WebResponse webResponse = webRequest.GetResponse();
                Stream      stream      = webResponse.GetResponseStream();
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(stream);
                XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDocument.NameTable);
                nsmgr.AddNamespace("dc", xmlDocument.DocumentElement.GetNamespaceOfPrefix("dc"));
                nsmgr.AddNamespace("content", xmlDocument.DocumentElement.GetNamespaceOfPrefix("content"));
                XmlNodeList itemNodes = xmlDocument.SelectNodes("rss/channel/item");
                NewsContent feedItem  = new NewsContent();

                if (itemNodes[i].SelectSingleNode("title") != null)
                {
                    feedItem.title = itemNodes[i].SelectSingleNode("title").InnerText;
                }
                if (itemNodes[i].SelectSingleNode("link") != null)
                {
                    feedItem.url = itemNodes[i].SelectSingleNode("link").InnerText;
                }
                if (itemNodes[i].SelectSingleNode("pubDate") != null)
                {
                    var time = itemNodes[i].SelectSingleNode("pubDate").InnerText;
                    feedItem.time = getHour(time);
                }
                if (itemNodes[i].SelectSingleNode("description") != null)
                {
                    feedItem.desc = itemNodes[i].SelectSingleNode("description").InnerText;
                }
                if (itemNodes[i].SelectSingleNode("content:encoded", nsmgr) != null)
                {
                    feedItem.content = itemNodes[i].SelectSingleNode("content:encoded", nsmgr).InnerText;
                }
                else
                {
                    feedItem.content = feedItem.desc;
                }
                feedItem.imageURL = getImage(feedItem.content);


                var sourcename = url.Split(new[] { "//" }, StringSplitOptions.None)[1];
                feedItem.newsSource = sourcename.Split(new[] { "/" }, StringSplitOptions.None)[0];


                return(feedItem);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public ActionResult Create([Bind(Include = "Id,Text,TextDate")] NewsContent newsContent)
        {
            if (ModelState.IsValid)
            {
                db.NewsContents.Add(newsContent);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(newsContent));
        }
        public NewsReader(NewsContent news)
        {
            this.InitializeComponent();

            ArticleID          = news.ArticleID;
            TitleContent.Text  = news.Title;
            DateContent.Text   = news.Date;
            AuthorContent.Text = news.Author;
            HeaderImage.Source = new BitmapImage(new Uri(news.HeaderImage));
            ContentView.NavigateToString(news.Content);
        }
Пример #23
0
        protected void LoadAndShowContent(NewsContent newContent)
        {
            content.FadeTo(0.2f, 300, Easing.OutQuint);

            loadContentCancellation?.Cancel();

            LoadComponentAsync(newContent, c =>
            {
                content.Child = c;
                content.FadeIn(300, Easing.OutQuint);
            }, (loadContentCancellation = new CancellationTokenSource()).Token);
        }
Пример #24
0
        private async void NewsContentViewModel_MessageNoticeHanlder(NewsContent newsContent)
        {
            if (newsContent != null)
            {
                string html = await CombinHtml(newsContent);

                webView.NavigateToString(html);

                title    = newsContent.Title;
                shareUrl = newsContent.ShareUrl;
            }
        }
Пример #25
0
        protected void LoadNewsContent(long id)
        {
            NewsContent news = db.NewsContents.SingleOrDefault <NewsContent>(sa => sa.Id == id);

            if (news != null)
            {
                txtTieuDe.Text = news.NewsTitle;
                txtMoTa.Text   = news.Description;
                //Editor1.MainEditor.Content = news.Content;
                Editor1.MainEditor.Text = news.Content;
                txtAuthor.Text          = news.OriginAuthor;
                txtSource.Text          = news.Source;

                RadComboBoxItem rcbItem = rcbCategories.Items.FindItemByValue(news.CategoryId.Value.ToString());
                if (rcbItem != null)
                {
                    rcbItem.Selected = true;
                }

                if (String.IsNullOrEmpty(news.ImagePath))
                {
                    divHinhDaiDien.Visible = false;
                }
                else
                {
                    divHinhDaiDien.Visible  = true;
                    imhHinhDaiDien.ImageUrl = news.ImagePath;
                }

                if (news.ApprovementStatus == (short)EnumNewsApprovementStatus.DaDuyetChuaXuatBan || news.ApprovementStatus == (short)EnumNewsApprovementStatus.ThuHoiTinDaXuatBan)
                {
                    txtTieuDe.ReadOnly         = false;
                    txtMoTa.ReadOnly           = false;
                    Editor1.MainEditor.Visible = true;
                    lblChitiet.Text            = "";
                    txtAuthor.ReadOnly         = false;
                    txtSource.ReadOnly         = false;
                    btnSave.Visible            = true;
                    trPublish1.Visible         = trPublish2.Visible = trPublish3.Visible = true;
                }
                else
                {
                    txtTieuDe.ReadOnly         = true;
                    txtMoTa.ReadOnly           = true;
                    Editor1.MainEditor.Visible = false;
                    lblChitiet.Text            = news.Content;
                    txtAuthor.ReadOnly         = true;
                    txtSource.ReadOnly         = true;
                    btnSave.Visible            = false;
                    trPublish1.Visible         = trPublish2.Visible = trPublish3.Visible = false;
                }
            }
        }
Пример #26
0
 public bool Insert(DataStructure.News news, NewsContent content, NewsProperty property,
                    HttpPostedFileBase fileBase)
 {
     try
     {
         this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
         this.FileManagerConnection.StartTransaction(IsolationLevel.ReadUncommitted);
         if (fileBase != null)
         {
             news.ThumbnailId =
                 FileManagerComponent.Instance.FileTransactionalFacade(this.FileManagerConnection)
                 .Insert(fileBase);
         }
         if (!new NewsBO().Insert(this.ConnectionHandler, news))
         {
             throw new Exception("خطایی در ذخیره اخبار وجود دارد");
         }
         if (content != null)
         {
             content.Id = news.Id;
             if (!new NewsContentBO().Insert(this.ConnectionHandler, content))
             {
                 throw new Exception("خطایی در ذخیره محتوای اخبار وجود دارد");
             }
         }
         if (property != null)
         {
             property.Id = news.Id;
             if (!new NewsPropertyBO().Insert(this.ConnectionHandler, property))
             {
                 throw new Exception("خطایی در ذخیره تنظیمات اخبار وجود دارد");
             }
         }
         this.ConnectionHandler.CommitTransaction();
         this.FileManagerConnection.CommitTransaction();
         return(true);
     }
     catch (KnownException ex)
     {
         this.ConnectionHandler.RollBack();
         this.FileManagerConnection.RollBack();
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         this.ConnectionHandler.RollBack();
         this.FileManagerConnection.RollBack();
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
        // GET: NewsContents/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NewsContent newsContent = db.NewsContents.Find(id);

            if (newsContent == null)
            {
                return(HttpNotFound());
            }
            return(View(newsContent));
        }
Пример #28
0
        public static NewsContent GetNewsContent(this News.DataStructure.News news, string culture)
        {
            var value = new NewsContentFacade().Get(news.Id, culture);

            if (value != null)
            {
                return(value);
            }
            var newcontent = new NewsContent()
            {
                Body = "", Title1 = "", Title2 = "", Lead = "", Sutitr = "", OverTitle = ""
            };

            return(newcontent);
        }
Пример #29
0
 protected void rgNews_ItemCommand(object source, GridCommandEventArgs e)
 {
     if (e.Item != null && (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem))
     {
         GridDataItem dataItem = (GridDataItem)e.Item;
         int          id       = Convert.ToInt32(dataItem.GetDataKeyValue("Id"));
         NewsContent  st       = db.NewsContents.SingleOrDefault <NewsContent>(s => s.Id == id);
         if (e.CommandName == "Send" && st != null && st.ApprovementStatus <= (short)EnumNewsApprovementStatus.ChuaGui)
         {
             st.ApprovementStatus = (short)EnumNewsApprovementStatus.ChuaDuyet;
             db.SubmitChanges();
             LoadNewsContent();
         }
     }
 }
Пример #30
0
        /// <summary>
        /// 点击标题栏刷新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void RefreshButton_Click(object sender, RoutedEventArgs e)
        {
            Loading.IsActive = true;
            string news_content = await NewsService.GetNewsContentAsync(_news.ID);

            if (news_content != null)
            {
                if (App.Theme == ApplicationTheme.Dark)  //暗主题
                {
                    news_content += "<style>body{background-color:black;color:white;}</style>";
                }
                NewsContent.NavigateToString(news_content);
                Loading.IsActive = false;
            }
        }
Пример #31
0
        private string GetImageURLByType(NewsContent content, int imageType)
        {
            switch (imageType)
            {
            case 0:
                return(string.Empty);

            case 1:
                return(content.NormalURL);

            case 2:
                return(content.HDURL);
            }
            return(string.Empty);
        }
Пример #32
0
 public ActionResult Content(int id)
 {
     NewsContent content = new NewsContent();
     using (db0 = getDB0())
     {
         Boolean Exist = db0.News.Any(x => x.news_id == id && x.i_Hide == false & x.i_Lang == System.Globalization.CultureInfo.CurrentCulture.Name);
         if (!Exist)
         {
             return Redirect("~/News");
         }
         else
         {
             content.item = db0.News.Find(id);
             content.title= db0.News.Where(x => x.i_Hide == false & x.i_Lang == System.Globalization.CultureInfo.CurrentCulture.Name).OrderByDescending(x => x.news_date).Take(3).Select(x=>x.news_title).ToList();
             content.item.imgsrc = GetImg(id, "Photo1", "News", "News");//內頁圖片
         }
     }
     return View(content);
 }
Пример #33
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string result = string.Empty;
            if (context.Request.Params["newsID"] == null)
            {
                result = "{success:false,msg:'新闻ID不能为空'}";
            }
            else if (context.Request.Params["ModuleList"] == null)
            {
                result = "{success:false,msg:'模块Id不能为空'}";
            }
            else
            {
                try
                {
                    Guid newsID = new Guid(context.Request.Params["newsID"]);
                    NewsContent newsCont = NewsContent.Load(newsID);
                    if (newsCont != null)
                    {

                        string strMidList = context.Request.Params["ModuleList"];

                        if (strMidList != "")
                        {
                            string[] listMID = strMidList.Split(',');
                            for (int i = 0; i < listMID.Length; i++)
                            {
                                if (CY.Utility.Common.StringHelper.IsGuid(listMID[i]))
                                {
                                    #region 添加新闻
                                    try
                                    {

                                        //Guid pID = new Guid();//模块ID
                                        ////if (ddlModuleP.SelectedValue == "0")
                                        //{

                                        //}
                                        ////else if (ddlModuleP.SelectedValue != "0")
                                        //{
                                        //    pID = new Guid(ddlModuleP.SelectedValue);
                                        //    List<CY.CSTS.Core.Business.NewsModule> ListM = CY.CSTS.Core.Business.NewsModule.GetNewsModuleList(" WBS like '%" + pID + ".%' ")
                                        //          as List<CY.CSTS.Core.Business.NewsModule>;

                                        //    if (ListM.Count > 0 && Request.Form["ddlModuleSub"] != "0" && Request.Form["ddlModuleSub"] != null)
                                        //    {
                                        //        pID = new Guid(Request.Form["ddlModuleSub"].ToString());
                                        //    }
                                        //    else
                                        //    {
                                        //        pID = new Guid(ddlModuleP.SelectedValue.ToString());
                                        //    }
                                        //}

                                        NewsContent newsC = new NewsContent();
                                        newsC.ModuleID = new Guid(listMID[i]);
                                        newsC.Title = newsCont.Title;
                                        int tag = 0;
                                        newsC.Tag = 2;//没有

                                        newsC.Source = newsCont.Source.Trim();
                                        newsC.Content = newsCont.Content;
                                        newsC.Status = 3;//申请

                                        newsC.Author = newsCont.Author;
                                       newsC.PublishTime = DateTime.Now;

                                        newsC.Annex = 2;//没有附件

                                        newsC.Index = 1;
                                        newsC.Traffic = 0;
                                        newsC.SortTime = DateTime.Now;

                                        newsC.Save();

                                    }
                                    catch (Exception ex)
                                    {
                                        result = "{success:false,msg:'" + ex.Message + "'}";
                                    }
                                    #endregion
                                }
                            }
                            result = "{success:true}";
                        }
                        else
                        {
                            result = "{success:false,msg:'请选择模块'}";

                        }

                    }
                }
                catch (Exception ex)
                {
                    result = "{success:false,msg:'" + ex.Message + "'}";
                }
            }

            context.Response.Write(result);
        }
Пример #34
0
        //private void BindHeader()
        //{
        //    if (ddlModuleP.SelectedValue != "0")
        //    {
        //        string moduleName = ddlModuleP.SelectedItem.Text;
        //        NewsModule m = NewsModule.SelectByName(moduleName);
        //        int isChedk = m.CheckStatus;
        //        if (isChedk == 1)//不需要审核
        //        {
        //            status = 2;//发表
        //            btnApplication.Visible = false;
        //        }
        //        else if (isChedk == 2)//需要审核
        //        {
        //            status = 3;//申请
        //            btnApplication.Visible = true;
        //        }
        //    }
        //}
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAddNews_Click(object sender, EventArgs e)
        {
            string strMidList = hdSelectModuleList.Value;

            if (strMidList != "")
            {
                string[] listMID = strMidList.Split(',');
                for (int i = 0; i < listMID.Length; i++)
                {
                    if (CY.Utility.Common.StringHelper.IsGuid(listMID[i]))
                    {
                        #region 添加新闻
                        try
                        {

                            //Guid pID = new Guid();//模块ID
                            ////if (ddlModuleP.SelectedValue == "0")
                            //{

                            //}
                            ////else if (ddlModuleP.SelectedValue != "0")
                            //{
                            //    pID = new Guid(ddlModuleP.SelectedValue);
                            //    List<CY.CSTS.Core.Business.NewsModule> ListM = CY.CSTS.Core.Business.NewsModule.GetNewsModuleList(" WBS like '%" + pID + ".%' ")
                            //          as List<CY.CSTS.Core.Business.NewsModule>;

                            //    if (ListM.Count > 0 && Request.Form["ddlModuleSub"] != "0" && Request.Form["ddlModuleSub"] != null)
                            //    {
                            //        pID = new Guid(Request.Form["ddlModuleSub"].ToString());
                            //    }
                            //    else
                            //    {
                            //        pID = new Guid(ddlModuleP.SelectedValue.ToString());
                            //    }
                            //}
                            if (string.IsNullOrEmpty(tbTitle.Text.Trim()))
                            {
                                lbErr.Text = "请输入标题";
                                tbTitle.Focus();
                                return;
                            }
                            if (radioIsPhotoY.Checked)//是图片新闻
                            {
                                if (!IsPhoto())
                                {
                                    lbErr.Text = "内容不包含图片不能设置成图片新闻";
                                    radioIsPhotoN.Focus();
                                    return;
                                }
                            }
                            NewsContent newsC = new NewsContent();
                            newsC.ModuleID = new Guid(listMID[i]);
                            newsC.Title = tbTitle.Text.Trim();
                            int tag = 0;
                            if (string.IsNullOrEmpty(tbTag.Text.Trim()))
                            {
                                newsC.Tag = 2;//没有
                                tag = 2;
                            }
                            else
                            {
                                newsC.Tag = 1;//有
                                tag = 1;
                            }
                            newsC.Source = tbSource.Text.Trim();
                            newsC.Content = fck.Value;
                            string status = hdStatus.Value;
                            if (status == "1")
                            {
                                newsC.Status = 2;//发表
                            }
                            else if (status == "2")
                            {
                                newsC.Status = 1;//保存
                            }
                            newsC.Author = userSession.UserID;
                            if (!string.IsNullOrEmpty(tbPubTime.Text.Trim()))
                            {
                                newsC.PublishTime = DateTime.Parse(tbPubTime.Text.Trim());
                            }
                            else
                            {
                                newsC.PublishTime = DateTime.Now;
                            }
                            HttpFileCollection files = HttpContext.Current.Request.Files;
                            bool hasAnnex = false;
                            if (files[0].FileName == "" || files[0].ContentLength == 0)
                            {
                                newsC.Annex = 2;//没有附件
                                hasAnnex = false;
                            }
                            else
                            {
                                newsC.Annex = 1;//有附件
                                hasAnnex = true;
                            }
                            newsC.Index = int.Parse(ddlIndex.SelectedValue.ToString());
                            newsC.Traffic = 0;
                            if (!string.IsNullOrEmpty(tbSortTime.Text.Trim()))
                            {
                                newsC.SortTime = DateTime.Parse(tbSortTime.Text.Trim());
                            }
                            else
                            {
                                newsC.SortTime = DateTime.Now;
                            }
                            newsC.Save();
                            if (tag == 1)
                            {
                                /*Tag*/
                                if (!string.IsNullOrEmpty(tbTag.Text.Trim()))
                                {
                                    string tagTemp = tbTag.Text.Trim();
                                    if (tagTemp.Contains(","))
                                    {
                                        tagTemp = tagTemp.Replace(",", ",");
                                    }
                                    else if (tagTemp.Contains(" "))
                                    {
                                        tagTemp = tagTemp.Replace(" ", ",");
                                    }
                                    CY.CSTS.Core.Business.Tag tagT = new CY.CSTS.Core.Business.Tag();
                                    tagT.ContentID = newsC.Id;
                                    tagT.TagName = tagTemp;
                                    tagT.ContentType = 2;//信息
                                    tagT.Save();
                                }
                            }
                            if (radioIsPhotoY.Checked)
                            {
                                /*图片新闻*/
                                string url = GetPhotoSrc(fck.Value);
                                NewsPhoto newsPhoto = new NewsPhoto();
                                newsPhoto.Status = 2;//内容新闻
                                newsPhoto.ContentID = newsC.Id;
                                newsPhoto.Title = newsC.Title;
                                newsPhoto.Author = newsC.Author;
                                newsPhoto.PhotoSrc = url;
                                newsPhoto.AddDate = newsC.PublishTime;
                                newsPhoto.Save();
                            }
                            if (hasAnnex == true)
                            {
                                SaveAttach(newsC.Id);
                            }
                            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('新增成功');window.location.href='UserNewsList.aspx'</script>");
                        }
                        catch (Exception ex)
                        {
                            lbErr.Text = ex.Message;
                        }
                        #endregion
                    }
                }
            }
            else
            {
                lbErr.Text = "请选择模块";
                return;
            }
        }
Пример #35
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAddNews_Click(object sender, EventArgs e)
        {
            try
            {
                Guid pID = new Guid();//模块ID
                if (ddlModuleP.SelectedValue == "0")
                {
                    lbErr.Text = "请选择模块";
                    return;
                }
                else if (ddlModuleP.SelectedValue != "0")
                {
                    if (Request.Form["ddlModuleSub"] != "0" && Request.Form["ddlModuleSub"] != null)
                    {
                        pID = new Guid(Request.Form["ddlModuleSub"].ToString());
                    }
                    else
                    {
                        pID = new Guid(ddlModuleP.SelectedValue.ToString());
                    }
                }
                if (string.IsNullOrEmpty(tbTitle.Text.Trim()))
                {
                    lbErr.Text = "请输入标题";
                    tbTitle.Focus();
                    return;
                }
                if (radioIsPhotoY.Checked)//是图片新闻
                {
                    if (!IsPhoto())
                    {
                        lbErr.Text = "内容不包含图片不能设置成图片新闻";
                        radioIsPhotoN.Focus();
                        return;
                    }
                }
                NewsContent newsC = new NewsContent();
                newsC.ModuleID = pID;
                newsC.Title = tbTitle.Text.Trim();
                int tag = 0;
                if (string.IsNullOrEmpty(tbTag.Text.Trim()))
                {
                    newsC.Tag = 2;//没有
                    tag = 2;
                }
                else
                {
                    newsC.Tag = 1;//有
                    tag = 1;
                }
                newsC.Source = tbSource.Text.Trim();
                newsC.Content = fck.Value;
                string status = hdStatus.Value;
                if (status == "1")
                {
                    newsC.Status = 2;//发表
                }
                else if (status == "2")
                {
                    newsC.Status = 1;//保存
                }

                newsC.Author = userSession.Name;
                if (!string.IsNullOrEmpty(tbPubTime.Text.Trim()))
                {
                    newsC.PublishTime = DateTime.Parse(tbPubTime.Text.Trim());
                }
                else
                {
                    newsC.PublishTime = DateTime.Now;
                }
                HttpFileCollection files = HttpContext.Current.Request.Files;
                bool hasAnnex = false;
                if (files[0].FileName == "" || files[0].ContentLength == 0)
                {
                    newsC.Annex = 2;//没有附件
                    hasAnnex = false;
                }
                else
                {
                    newsC.Annex = 1;//有附件
                    hasAnnex = true;
                }
                newsC.Index = int.Parse(ddlIndex.SelectedValue.ToString());
                newsC.Traffic = 0;
                if (!string.IsNullOrEmpty(tbSortTime.Text.Trim()))
                {
                    newsC.SortTime = DateTime.Parse(tbSortTime.Text.Trim());
                }
                else
                {
                    newsC.SortTime = DateTime.Now;
                }
                newsC.Save();
                if (tag == 1)
                {
                    /*Tag*/
                    if (!string.IsNullOrEmpty(tbTag.Text.Trim()))
                    {
                        string tagTemp = tbTag.Text.Trim();
                        if (tagTemp.Contains(","))
                        {
                            tagTemp = tagTemp.Replace(",", ",");
                        }
                        else if (tagTemp.Contains(" "))
                        {
                            tagTemp = tagTemp.Replace(" ", ",");
                        }
                    }
                }
                if (radioIsPhotoY.Checked)
                {
                    /*图片新闻*/
                    string url = GetPhotoSrc(fck.Value);
                    NewsPhoto newsPhoto = new NewsPhoto();
                    newsPhoto.Status = 2;//内容新闻
                    newsPhoto.ContentID = newsC.Id;
                    newsPhoto.Title = newsC.Title;
                    newsPhoto.Author = newsC.Author;
                    newsPhoto.PhotoSrc = url;
                    newsPhoto.AddDate = newsC.PublishTime;
                    newsPhoto.Save();
                }
                if (hasAnnex == true)
                {
                    SaveAttach(newsC.Id);
                }
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript' >alert('新增成功');window.location.href='NewsList.aspx';</script>");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #36
0
        private bool SaveData(int status)
        {
            string strMidList = hdSelectModuleList.Value;
            if (strMidList != "")
            {
                string[] listMID = strMidList.Split(',');
                for (int i = 0; i < listMID.Length; i++)
                {
                    if (CY.Utility.Common.StringHelper.IsGuid(listMID[i]))
                    {

                        if (string.IsNullOrEmpty(tbTitle.Text.Trim()))
                        {
                            lbErr.Text = "请输入标题";
                            tbTitle.Focus();
                            return false;
                        }

                        NewsContent newsC = new NewsContent();
                        newsC.ModuleID = new Guid(listMID[i]);
                        newsC.Title = tbTitle.Text.Trim();

                        newsC.Source = tbSource.Text.Trim();

                        newsC.Content = fck.Value;

                        DateTime temp = DateTime.Now;

                        newsC.PublishTime = CY.Utility.Common.ParseUtility.TryParseDateTime(tbPublishTime.Text.Trim(), out temp) ? temp : DateTime.Now;

                        newsC.Status = status;//发表

                        newsC.Author = u.Name;//session["UserName"]
                        newsC.PublishTime = DateTime.Now;
                        HttpFileCollection files = HttpContext.Current.Request.Files;
                        bool hasAnnex = false;

                        if (files[0].FileName == "" || files[0].ContentLength == 0)
                        {
                            newsC.Annex = 2;//没有附件
                            hasAnnex = false;
                        }
                        else
                        {
                            newsC.Annex = 1;//有附件
                            hasAnnex = true;
                        }
                        newsC.Index = int.Parse(ddlIndex.SelectedValue.ToString());
                        newsC.Traffic = 0;
                        newsC.Save();

                        if (hasAnnex == true)
                        {
                            SaveAttach(newsC.Id);
                        }
                        if (!string.IsNullOrEmpty(tbTag.Text.Trim()))
                        {
                            string tagTemp = tbTag.Text.Trim();
                            if (tagTemp.Contains(","))
                            {
                                tagTemp = tagTemp.Replace(",", ",");
                            }
                            else if (tagTemp.Contains(" "))
                            {
                                tagTemp = tagTemp.Replace(" ", ",");
                            }
                            CY.CSTS.Core.Business.Tag tag = new Tag();
                            tag.TagName = tagTemp;
                            tag.ContentID = newsC.Id;
                            tag.ContentType = 2;
                            tag.Save();
                        }

                    }
                }
                return true;
            }
            else
            {
                lbErr.Text = "请选择模块";
                return false;
            }
            return false;
        }