//热门数据
        private void BindNews1()
        {
            DataTable dt = NewsService.SelectAll();

            if (dt != null && dt.Rows.Count != 0)
            {
                TopNews.DataSource = dt;
                TopNews.DataBind();
            }
        }
Example #2
0
        /// <summary>
        /// 获取对象
        /// </summary>
        private void LoadModelInfo()
        {
            TopNews item = TopNewsService.GetModel(id);

            if (item != null)
            {
                txtTitle.Text         = item.remark;
                txtZhaiYao.Text       = item.baseInfo;
                ViewState["newsImg1"] = item.imgURL;
            }
        }
Example #3
0
        static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform
                using ISession session = Configuration.Sessions.GetSession();

                if (session.Open() == Session.State.Opened)
                {
                    // Top News
                    var top = TopNews.Definition().GetData();

                    DisplayNews(top);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform
                using ISession session = Sessions.GetSession();

                if (session.Open() == Session.State.Opened)
                {
                    // Top News
                    var top = TopNews.Definition().GetData();
                    if (top.IsSuccess)
                    {
                        if (top.Data.Categories.Count > 0)
                        {
                            // Retrieve a headlines ID from one of the categories
                            var newsId = top.Data.Categories["Main"]?[0].TopNewsID;

                            Console.WriteLine($"Retrieving top news headlines based on the news ID: {newsId}");
                            var headlines = TopNewsHeadlines.Definition(newsId).GetData();

                            DisplayNews(headlines);
                        }
                        else
                        {
                            Console.WriteLine("No headlines found");
                        }
                    }
                    else
                    {
                        Console.WriteLine($"Unable to retrieve Top news: {top.HttpStatus}");
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #5
0
        /// <summary>
        /// 发布资讯
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnRelease_Click(object sender, EventArgs e)
        {
            if (Session["loginUser"] == null)
            {
                Jscript.AlertAndRedirect("请登录", "/admin/login.aspx");
                return;
            }

            if (newsId != 0)
            {
                TopNews item = new TopNews();
                item.newsId   = newsId;
                item.newsType = CRequest.GetInt("newsType", 0);
                item.imgURL   = "";
                if (ViewState["newsImg1"] != null)
                {
                    item.imgURL = ViewState["newsImg1"].ToString();
                }
                else
                {
                    item.imgURL = "";
                }

                item.baseInfo = txtZhaiYao.Text.Trim();
                item.orderNum = 0;
                item.status   = 0;
                item.remark   = txtTitle.Text.Trim();
                item.addtime  = DateTime.Now;
                item.adduser  = (Session["loginUser"] as AdminUser).id;
                item.infoType = 0;
                if (item.imgURL == "" || item.baseInfo == "")
                {
                    this.lblError.Text = "请填写信息内容并上传图片";
                    return;
                }
                if (item.baseInfo.Length > 500)
                {
                    this.lblError.Text = "信息内容不能超过500字";
                    return;
                }

                int num = TopNewsService.Add(item);
                if (num > 0)
                {
                    NewsService.UpdateTop(item.newsId, 1);
                    Response.Redirect("infoList.aspx");
                }
                else
                {
                    lblError.Text = "设置置顶失败";
                }
            }
            if (id != 0)
            {
                TopNews item = TopNewsService.GetModel(id);
                if (item != null)
                {
                    item.imgURL = "";
                    if (ViewState["newsImg1"] != null)
                    {
                        item.imgURL = ViewState["newsImg1"].ToString();
                    }
                    else
                    {
                        item.imgURL = "";
                    }
                    item.remark   = txtTitle.Text.Trim();
                    item.baseInfo = txtZhaiYao.Text.Trim();
                    int num = TopNewsService.Update(item);
                    if (num > 0)
                    {
                        Response.Redirect("topInfoList.aspx");
                    }
                    else
                    {
                        lblError.Text = "修改失败";
                    }
                }
            }
        }
Example #6
0
        public async Task <ActionResult> UpdateNews(UpdateNews newForUpdate)
        {
            var dbHelpre = DBHelper.Instance;

            dbHelpre.BeginTransaction();

            return(await Task.Run(() =>
            {
                try
                {
                    bool IsNotValid = false;
                    ViewBag.Message = "Updating News.....";
                    if (ModelState.IsValid)
                    {
                        var news = new TopNews
                        {
                            TopNewsID = newForUpdate.NewsID,
                            Heading = newForUpdate.Heading.Trim(),
                            ShortDescription = newForUpdate.ShortDesc.Trim(),
                            NewsDescription = string.IsNullOrEmpty(newForUpdate.Description) ? string.Empty : newForUpdate.Description.Trim(),
                            IsActive = newForUpdate.IsActiveNews ? 1 : 0,
                            IsApproved = newForUpdate.IsApprovedNews ? 1 : 0
                        };

                        var image = new ImageDetail
                        {
                            ImageType = 1,
                            ImageUrl = newForUpdate.ImageUrl,
                            Caption = newForUpdate.Caption,
                            IsActive = 1,
                            IsFirst = 1
                        };

                        var fileName = string.Empty;
                        if (newForUpdate.Image != null && newForUpdate.Image.ContentLength > 0)
                        {
                            fileName = new Random().Next(1000000000).ToString() + Path.GetFileName(newForUpdate.Image.FileName);
                            image.ImageUrl = ImagePath.TopTenNewsImage + "/" + fileName;
                            image.IsActive = 1;
                            image.IsFirst = 1;
                        }

                        var user = (IUsers)this.Session[Constants.UserSessionKey];
                        TopNewsBL.Instance.UpdateNews(ref dbHelpre, news, image, user);

                        if (!string.IsNullOrEmpty(fileName))
                        {
                            if (SaveImage(ImagePath.TopTenNewsImage, fileName, newForUpdate.Image))
                            {
                                if (DeleteImage(ImagePath.TopTenNewsImage, newForUpdate.ImageUrl))
                                {
                                    ViewBag.Message = "Updated successfully.";
                                    ModelState.Clear();
                                }
                                else
                                {
                                    IsNotValid = true;
                                }
                            }
                            else
                            {
                                IsNotValid = true;
                            }
                        }

                        newForUpdate.ImageUrl = image.ImageUrl;
                    }
                    else
                    {
                        IsNotValid = true;
                    }

                    if (IsNotValid)
                    {
                        dbHelpre.RollbackTransaction();
                        ModelState.AddModelError("INSERT", "Oops ! There is some error.");
                        ViewBag.Message = "Oops ! There is some error.";
                    }
                    else
                    {
                        ViewBag.Message = "Updated successfully.";
                    }

                    dbHelpre.CommitTransaction();
                }
                catch (Exception ex)
                {
                    dbHelpre.RollbackTransaction();
                    throw ex;
                }
                finally
                {
                    dbHelpre.ClearAllParameters();
                    dbHelpre.CloseConnection();
                    dbHelpre.Dispose();
                }

                return View(newForUpdate);
            }));
        }
Example #7
0
        public async Task <ActionResult> InsertNews(CreateNews newForInsert)
        {
            return(await Task.Run(() =>
            {
                var dbHelpre = DBHelper.Instance;
                var BLInstance = TopNewsBL.Instance;
                dbHelpre.BeginTransaction();
                try
                {
                    if (ModelState.IsValid)
                    {
                        var news = new TopNews
                        {
                            Heading = newForInsert.Heading.Trim(),
                            ShortDescription = newForInsert.ShortDesc.Trim(),
                            NewsDescription = string.IsNullOrEmpty(newForInsert.Description) ? string.Empty : newForInsert.Description.Trim(),
                            IsActive = 0,
                            IsApproved = 0
                        };

                        var image = new ImageDetail
                        {
                            ImageType = (int)ImageType.TopNewsImage,
                            ImageUrl = " ",
                            Caption = newForInsert.ImageCaption,
                            CaptionLink = newForInsert.CaptionLink,
                            IsActive = 0,
                            IsFirst = 0
                        };

                        var fileName = string.Empty;
                        if (newForInsert.Image != null && newForInsert.Image.ContentLength > 0)
                        {
                            fileName = new Random().Next(1000000000).ToString() + Path.GetFileName(newForInsert.Image.FileName);
                            image.ImageUrl = ImagePath.TopTenNewsImage + "/" + fileName;
                            image.IsActive = 1;
                            image.IsFirst = 1;
                        }

                        string dirPath = ImagePath.TopTenNewsImage;
                        var user = (IUsers)this.Session[Constants.UserSessionKey];
                        BLInstance.Insert(ref dbHelpre, news, image, user);

                        if (SaveImage(ImagePath.TopTenNewsImage, fileName, newForInsert.Image))
                        {
                            newForInsert = new CreateNews();
                            ViewBag.Message = "Successfully Inserter.";
                            ModelState.Clear();
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("INSERT", "Oops ! There is some error.");
                        ViewBag.Message = "Oops ! There is some error.";
                    }

                    dbHelpre.CommitTransaction();
                    return View(newForInsert);
                }
                catch (Exception ex)
                {
                    dbHelpre.RollbackTransaction();
                    throw ex;
                }
                finally
                {
                    dbHelpre.Dispose();
                    BLInstance.Dispose();
                }
            }));
        }