コード例 #1
0
ファイル: HomeController.cs プロジェクト: tuanpm212/atmtns123
 public ActionResult NewsDetail(long i)
 {
     NewsBO cls = new NewsBO();
         var model = cls.GetNews(i);
         _session.IsLogin = false;
         return View(model);
 }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: tuanpm212/atmtns123
 public ActionResult News(int ? p)
 {
     NewsBO cls = new NewsBO();
         var model = cls.GetNews();
         _session.IsLogin = false;
         int pageSize = 9;
         int pageNumber = (p ?? 1);
         return View(model.ToPagedList(pageNumber, pageSize));
 }
コード例 #3
0
 public IEnumerable <DataStructure.News> GetTopNews(int topCount = 0, bool isSelected = true)
 {
     try
     {
         var newses = new NewsBO().GetTopNews(this.ConnectionHandler, topCount, isSelected);
         return(newses);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #4
0
 public IEnumerable <DataStructure.News> GetByCategory(Guid categoryId, int?topCount)
 {
     try
     {
         var newses = new NewsBO().GetByCategory(this.ConnectionHandler, categoryId, topCount);
         return(newses);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #5
0
        protected void rptChild1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType.Equals(ListItemType.Item) || e.Item.ItemType.Equals(ListItemType.AlternatingItem))
            {
                DataRowView drv      = e.Item.DataItem as DataRowView;
                HtmlAnchor  aLink    = (HtmlAnchor)e.Item.FindControl("aLink");
                Repeater    rptChild = (Repeater)e.Item.FindControl("rptChild2");
                rptChild.ItemDataBound += new RepeaterItemEventHandler(rptChild2_ItemDataBound);
                aLink.HRef              = "../library.aspx?CatId=" + drv[FieldsName.CategoryList.InternalName.CategoryID] + "&ParentId=" + ParentId;
                aLink.InnerText         = Convert.ToString(drv[FieldsName.CategoryList.InternalName.Title]);

                DataTable dt = NewsBO.GetCategoryByParent(CurrentWeb, Convert.ToString(drv[FieldsName.CategoryList.InternalName.CategoryID]));
                if (dt != null && dt.Rows.Count > 0)
                {
                    rptChild.DataSource = dt;
                    rptChild.DataBind();
                }
            }
        }
コード例 #6
0
 public JsonResult GetNews()
 {
     if (_session.IsLogin)
     {
         string jsonData = "[]";
         NewsBO _cls     = new NewsBO();
         var    data     = _cls.GetNews();
         if (data != null)
         {
             jsonData = new JavaScriptSerializer().Serialize(data);
         }
         return(Json(jsonData, JsonRequestBehavior.AllowGet));
     }
     else
     {
         RedirectToAction("index", "admin");
     }
     return(Json("[]", JsonRequestBehavior.AllowGet));
 }
コード例 #7
0
 public ActionResult CreateNews(int id)
 {
     ViewBag.ID = id;
     if (_session.IsLogin)
     {
         News model = new News();
         if (id != -1)
         {
             NewsBO cls = new NewsBO();
             model = cls.GetNews(id);
             if (model == null)
                 model = new News();
             return View(model);
         }
         else
             return View(model);
     }
     else
         return RedirectToAction("index", "admin");
 }
コード例 #8
0
 protected void GetSubMenu(DataTable dt, Literal ltr, ref int catLevel, string parentId)
 {
     if (dt != null && dt.Rows.Count > 0)
     {
         catLevel = Convert.ToInt32(dt.Rows[0][FieldsName.CategoryList.InternalName.CategoryLevel]);
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             if (i == 0)
             {
                 ltr.Text += string.Format("<ul><li class=\"submenu\"><a href='library.aspx?CatId={0}&ParentId=" + parentId + "'>{1}</a>", dt.Rows[i][FieldsName.CategoryList.InternalName.CategoryID], dt.Rows[i][FieldsName.CategoryList.InternalName.Title]);
             }
             else
             {
                 ltr.Text += string.Format("<li class=\"submenu\"><a href='library.aspx?CatId={0}&ParentId=" + parentId + "'>{1}</a>", dt.Rows[i][FieldsName.CategoryList.InternalName.CategoryID], dt.Rows[i][FieldsName.CategoryList.InternalName.Title]);
             }
             DataTable dtChild = NewsBO.GetCategoryByParent(CurrentWeb, Convert.ToString(dt.Rows[i][FieldsName.CategoryList.InternalName.CategoryID]));
             GetSubMenu(dtChild, ltr, ref catLevel, parentId);
         }
     }
 }
コード例 #9
0
        protected void BindRepeaterNews(string catId)
        {
            DataTable dt = NewsBO.GetNewsByCatId(CurrentWeb, catId);

            dt = Utilities.GetNewsWithRowLimit(dt, 6);
            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                if (Convert.ToString(dr[FieldsName.NewsList.InternalName.NewsUrl]) == string.Empty)
                {
                    aImg.HRef = string.Format("../newsdetail.aspx?ID={0}&CatId={1}", dr["ID"], dr[FieldsName.NewsList.InternalName.NewsGroup]);
                }
                else
                {
                    aImg.HRef    = Convert.ToString(dr[FieldsName.NewsList.InternalName.NewsUrl]);
                    aImg.Target  = "_blank";
                    aLink.Target = aImg.Target;
                }
                aLink.HRef      = aImg.HRef;
                aLink.InnerText = Convert.ToString(dr[FieldsName.NewsList.InternalName.Title]);
                var imgUrl = Convert.ToString(dr[FieldsName.NewsList.InternalName.ImageThumb]);
                if (imgUrl.Contains("http://"))
                {
                    imgNews.Src = imgUrl;
                }
                else
                {
                    imgNews.Src = WebUrl + "/" + Convert.ToString(dr[FieldsName.NewsList.InternalName.ImageThumb]);
                }
                spDesc.InnerText = Utilities.StripHTML(Convert.ToString(dr[FieldsName.NewsList.InternalName.Description]));
            }
            if (dt != null && dt.Rows.Count > 1)
            {
                dt.Rows.Remove(dt.Rows[0]);
                rptNews.DataSource = dt;
                rptNews.DataBind();
            }
        }
コード例 #10
0
 public ActionResult CreateNews(long id)
 {
     if (_session.IsLogin && _session.IsStore && _session.IsAdmin)
         {
             vw_News model = new vw_News();
             ViewBag.ID = id;
             if (id != -1)
             {
                 INews cls = new NewsBO();
                 model = cls.GetData(_session.LangID, id);
             }
             return View(model);
         }
         else
             return RedirectToAction("index", "admin");
 }
コード例 #11
0
 public JsonResult SaveNews(News news, NewsLang newsLang)
 {
     if (_session.IsLogin && _session.IsStore && _session.IsAdmin)
         {
             news.SiteID = _session.SiteID;
             newsLang.LangID = _session.LangID;
             INews _cls = new NewsBO();
             var IsResult = _cls.Save(news, newsLang);
             return Json(new { IsOk = IsResult }, JsonRequestBehavior.AllowGet);
         }
         else
             RedirectToAction("index", "admin");
         return Json("[]", JsonRequestBehavior.AllowGet);
 }
コード例 #12
0
 public JsonResult GetNews()
 {
     string jsonData = "[]";
         INews _cls = new NewsBO();
         var data = _cls.GetData(_session.LangID);
         if (data != null)
             jsonData = new JavaScriptSerializer().Serialize(data);
         return Json(jsonData, JsonRequestBehavior.AllowGet);
 }
コード例 #13
0
 public JsonResult DeleteNews(long id)
 {
     if (_session.IsLogin && _session.IsStore && _session.IsAdmin)
         {
             INews _cls = new NewsBO();
             var IsResult = _cls.Delete(id);
             return Json(new { IsOk = IsResult }, JsonRequestBehavior.AllowGet);
         }
         else
             RedirectToAction("index", "admin");
         return Json(new { IsOk = false }, JsonRequestBehavior.AllowGet);
 }
コード例 #14
0
 public JsonResult GetNews()
 {
     if (_session.IsLogin)
     {
         string jsonData = "[]";
         NewsBO _cls = new NewsBO();
         var data = _cls.GetNews();
         if (data != null)
             jsonData = new JavaScriptSerializer().Serialize(data);
         return Json(jsonData, JsonRequestBehavior.AllowGet);
     }
     else
         RedirectToAction("index", "admin");
     return Json("[]", JsonRequestBehavior.AllowGet);
 }
コード例 #15
0
 public JsonResult SaveNews(News news)
 {
     NewsBO cls = new NewsBO();
     bool IsResult = cls.Save(news);
     return Json(new { IsOk = IsResult }, JsonRequestBehavior.AllowGet);
 }
コード例 #16
0
        private void BindRepeaterCategory()
        {
            var parentWebpart = this.Parent as ContainerWebPart;

            NewsBO.BindRepeaterCat(CurrentWeb, rptCate, ListsName.InternalName.CategoryList, parentWebpart.Title);
        }
コード例 #17
0
        protected void rptCate_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType.Equals(ListItemType.Item) || e.Item.ItemType.Equals(ListItemType.AlternatingItem))
            {
                DataRowView drv   = e.Item.DataItem as DataRowView;
                HtmlAnchor  aLink = (HtmlAnchor)e.Item.FindControl("aLink");
                aLink.HRef      = string.Format("../news.aspx?CatId={0}", drv[FieldsName.CategoryList.InternalName.CategoryID]);
                aLink.InnerText = drv[FieldsName.NewsList.InternalName.Title].ToString();

                //Bind rptNews1
                if (e.Item.ItemIndex == 0)
                {
                    DataTable dt = NewsBO.GetNewsByCatId(CurrentWeb, Convert.ToString(drv[FieldsName.CategoryList.InternalName.CategoryID]));
                    dt = Utilities.GetNewsWithRowLimit(dt, 6);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        DataRow dr     = dt.Rows[0];
                        var     imgUrl = Convert.ToString(dr[FieldsName.NewsList.InternalName.ImageThumb]);
                        if (!imgUrl.Contains("http://"))
                        {
                            imgUrl = WebUrl + "/" + imgUrl;
                        }
                        ltrFirstNews.Text = string.Format("<div class='img_thumb_News'>" +
                                                          "<img src='{0}' /></div>" +
                                                          "<div class='intro_short_content_News'>" +
                                                          "<a href='newsdetail.aspx?ID={1}&CatId={2}'>{3}</a></div>", imgUrl, dr["ID"], dr[FieldsName.NewsList.InternalName.NewsGroup], dr[FieldsName.NewsList.InternalName.Title]);
                    }

                    if (dt != null && dt.Rows.Count > 1)
                    {
                        dt.Rows.Remove(dt.Rows[0]);
                        rptNews1.DataSource = dt;
                        rptNews1.DataBind();
                    }
                }

                //Bind rptNews2
                if (e.Item.ItemIndex == 1)
                {
                    DataTable dt = NewsBO.GetNewsByCatId(CurrentWeb, Convert.ToString(drv[FieldsName.CategoryList.InternalName.CategoryID]));
                    dt = Utilities.GetNewsWithRowLimit(dt, 6);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        DataRow dr     = dt.Rows[0];
                        var     imgUrl = Convert.ToString(dr[FieldsName.NewsList.InternalName.ImageThumb]);
                        if (!imgUrl.Contains("http://"))
                        {
                            imgUrl = WebUrl + "/" + imgUrl;
                        }
                        ltrSecondNews.Text = string.Format("<div class='img_thumb_News'>" +
                                                           "<img src='{0}' /></div>" +
                                                           "<div class='intro_short_content_News'>" +
                                                           "<a href='newsdetail.aspx?ID={1}&CatId={2}'>{3}</a></div>", imgUrl, dr["ID"], dr[FieldsName.NewsList.InternalName.NewsGroup], dr[FieldsName.NewsList.InternalName.Title]);
                    }

                    if (dt != null && dt.Rows.Count > 1)
                    {
                        dt.Rows.Remove(dt.Rows[0]);
                        rptNews2.DataSource = dt;
                        rptNews2.DataBind();
                    }
                }

                //Bind rptNews3
                if (e.Item.ItemIndex == 2)
                {
                    DataTable dt = NewsBO.GetNewsByCatId(CurrentWeb, Convert.ToString(drv[FieldsName.CategoryList.InternalName.CategoryID]));
                    dt = Utilities.GetNewsWithRowLimit(dt, 6);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        DataRow dr     = dt.Rows[0];
                        var     imgUrl = Convert.ToString(dr[FieldsName.NewsList.InternalName.ImageThumb]);
                        if (!imgUrl.Contains("http://"))
                        {
                            imgUrl = WebUrl + "/" + imgUrl;
                        }

                        ltrThirdNews.Text = string.Format("<div class='img_thumb_News'>" +
                                                          "<img src='{0}' /></div>" +
                                                          "<div class='intro_short_content_News'>" +
                                                          "<a href='newsdetail.aspx?ID={1}&CatId={2}'>{3}</a></div>", imgUrl, dr["ID"], dr[FieldsName.NewsList.InternalName.NewsGroup], dr[FieldsName.NewsList.InternalName.Title]);
                    }

                    if (dt != null && dt.Rows.Count > 1)
                    {
                        dt.Rows.Remove(dt.Rows[0]);
                        rptNews3.DataSource = dt;
                        rptNews3.DataBind();
                    }
                }
            }
        }