示例#1
0
        public ActionResult News(int id)
        {
            NewsBLL newsBLL = new NewsBLL();
            NewsObj newsObj = newsBLL.GetNews(id);

            if (newsObj != null)
            {
                ViewBag.news     = newsObj;
                ViewBag.nextNews = newsBLL.GetNextNews(id, newsObj.CategoryID);
                ViewBag.prevNews = newsBLL.GetPrevNews(id, newsObj.CategoryID);
                NewsCateObj newsCateObj = newsBLL.GetNewsCateByCateID(newsObj.CategoryID);
                int         total;
                JsonArray   cates = newsBLL.GetNewsCates(newsCateObj.ParentID);
                if (cates != null)
                {
                    for (int i = 0; i < cates.Count; i++)
                    {
                        int categoryID = (int)cates[i]["categoryID"];
                        cates[i]["news"] = newsBLL.GetNews(categoryID, null, DateTime.MinValue, DateTime.MinValue, 1, 100, out total);
                    }
                }
                ViewBag.cates = cates;
            }
            return(View());
        }
示例#2
0
        public NewsObj GetNextNews(int newsID, int categoryId)
        {
            using (helper = new SqlHelper())
            {
                helper.AddIntParameter("@NewsID", newsID);
                helper.AddIntParameter("@CategoryID", categoryId);

                string sql = "select top 1 Title,Writer,Clicks,PublishDate,Content,Tags,CategoryID,Sort,NewsID from News where NewsID>@NewsID and CategoryID=@CategoryID";
                using (SqlDataReader dr = helper.ExecuteReader(sql, CommandType.Text))
                {
                    if (dr.HasRows && dr.Read())
                    {
                        NewsObj newsObj = new NewsObj();

                        newsObj.Title       = (string)dr[0];
                        newsObj.Writer      = dr[1] == DBNull.Value ? null : (string)dr[1];
                        newsObj.Clicks      = dr[2] == DBNull.Value ? 0 : (int)dr[2];
                        newsObj.PublishDate = dr[3] == DBNull.Value ? DateTime.MinValue : (DateTime)dr[3];
                        newsObj.Content     = dr[4] == DBNull.Value ? null : (string)dr[4];
                        newsObj.Tags        = dr[5] == DBNull.Value ? null : (string)dr[5];
                        newsObj.CategoryID  = dr[6] == DBNull.Value ? 0 : (int)dr[6];
                        newsObj.Sort        = dr[7] == DBNull.Value ? DateTime.MinValue : (DateTime)dr[7];
                        newsObj.NewsID      = (int)dr[8];

                        return(newsObj);
                    }
                    return(null);
                }
            }
        }
示例#3
0
        public ActionResult GetNewsByID(int id)
        {
            NewsBLL newsBLL = new NewsBLL();
            NewsObj result  = newsBLL.GetNews(id);

            if (result != null)
            {
                return(Json(new { success = true, data = result, date = result.PublishDate.ToString("yyyy-MM-dd"), time = result.PublishDate.ToString("HH:mm") }));
            }
            else
            {
                return(Json(new { success = false, msg = "该新闻不存在" }));
            }
        }
示例#4
0
        public ActionResult AddNews()
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 201))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation validation = new Validation();

            NewsObj newsObj = new NewsObj();

            newsObj.CategoryID  = validation.GetInt("categoryID");
            newsObj.Title       = validation.Get("title", false, "请填写新闻标题");
            newsObj.Writer      = validation.Get("writer");
            newsObj.Tags        = validation.Get("tags");
            newsObj.PublishDate = DateTime.Now;
            newsObj.Content     = HttpUtility.UrlDecode(validation.Get("content", false, "请填写新闻内容"), Encoding.UTF8);

            if (validation.HasError || newsObj.CategoryID == 0)
            {
                return(Json(new { success = false, msg = "参数错误", errors = validation.GetErrors() }));
            }

            newsObj.Sort   = DateTime.Now;
            newsObj.Clicks = 0;

            NewsBLL newsBLL = new NewsBLL();

            newsBLL.AddNews(newsObj);

            if (newsObj.NewsID != 0)
            {
                return(Json(new { success = true, id = newsObj.NewsID }));
            }
            else
            {
                return(Json(new { success = false, msg = "抱歉,添加失败!" }));
            }
        }
示例#5
0
        public void ModifyNews(NewsObj newsObj)
        {
            using (helper = new SqlHelper())
            {
                helper.BeginTran();

                helper.AddIntParameter("@NewsID", newsObj.NewsID);
                helper.AddStringParameter("@Title", 400, newsObj.Title);
                helper.AddStringParameter("@Writer", 200, newsObj.Writer);
                helper.AddIntParameter("@Clicks", newsObj.Clicks);
                helper.AddDateTimeParameter("@PublishDate", newsObj.PublishDate);
                helper.AddTextParameter("@Content", newsObj.Content);
                helper.AddStringParameter("@Tags", 100, newsObj.Tags);
                helper.AddIntParameter("@CategoryID", newsObj.CategoryID);
                helper.AddDateTimeParameter("@Sort", newsObj.Sort);

                string sql = "update News set Title=@Title,Writer=@Writer,Clicks=@Clicks,PublishDate=@PublishDate,Content=@Content,Tags=@Tags,CategoryID=@CategoryID,Sort=@Sort where NewsID=@NewsID";
                helper.ExecuteNonQuery(sql, CommandType.Text);

                helper.CommitTran();
            }
        }
示例#6
0
        public void AddNews(NewsObj newsObj)
        {
            using (helper = new SqlHelper())
            {
                helper.BeginTran();
                SqlParameter idParam = helper.AddOutputParameter("@NewsID");
                helper.AddStringParameter("@Title", 400, newsObj.Title);
                helper.AddStringParameter("@Writer", 200, newsObj.Writer);
                helper.AddIntParameter("@Clicks", newsObj.Clicks);
                helper.AddDateTimeParameter("@PublishDate", newsObj.PublishDate);
                helper.AddTextParameter("@Content", newsObj.Content);
                helper.AddStringParameter("@Tags", 100, newsObj.Tags);
                helper.AddIntParameter("@CategoryID", newsObj.CategoryID);
                helper.AddDateTimeParameter("@Sort", newsObj.Sort);

                string sql = "insert into News (Title,Writer,Clicks,PublishDate,Content,Tags,CategoryID,Sort) values (@Title,@Writer,@Clicks,@PublishDate,@Content,@Tags,@CategoryID,@Sort) select @NewsID=@@IDENTITY";
                helper.ExecuteNonQuery(sql, CommandType.Text);
                newsObj.NewsID = (int)idParam.Value;

                if (newsObj.Pages != null)
                {
                    helper.ClearParameters();
                    helper.AddIntParameter("@NewsID", newsObj.NewsID);
                    helper.AddIntParameter("@Page", 0);
                    helper.AddTextParameter("@Content", null);
                    sql = "insert into NewsPages (NewsID,Page,Content) values (@NewsID,@Page,@Content)";

                    for (int i = 0; i < newsObj.Pages.Count; i++)
                    {
                        helper.SetParameter("@Page", newsObj.Pages[i].Page);
                        helper.SetParameter("@Content", newsObj.Pages[i].Content);

                        helper.ExecuteNonQuery(sql, CommandType.Text);
                    }
                }

                helper.CommitTran();
            }
        }
示例#7
0
        public ActionResult ModifyNews()
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 202))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation validation = new Validation();
            NewsBLL    newsBLL    = new NewsBLL();

            int     newsId  = validation.GetInt("id");
            NewsObj newsObj = newsBLL.GetNews(newsId);

            if (newsObj == null)
            {
                return(Json(new { success = false, msg = "您要修改的新闻不存在" }));
            }

            newsObj.Title   = validation.Get("title", false, "请填写新闻标题");
            newsObj.Writer  = validation.Get("writer");
            newsObj.Tags    = validation.Get("tags");
            newsObj.Content = HttpUtility.UrlDecode(validation.Get("content", false, "请填写新闻内容"), Encoding.UTF8);

            if (validation.HasError)
            {
                return(Json(new { success = false, msg = "参数错误", errors = validation.GetErrors() }));
            }

            newsObj.Sort   = DateTime.Now;
            newsObj.Clicks = 0;

            newsBLL.ModifyNews(newsObj);

            return(Json(new { success = true }));
        }
示例#8
0
 public void ModifyNews(NewsObj newsObj)
 {
     dal.ModifyNews(newsObj);
 }
示例#9
0
 public void AddNews(NewsObj newsObj)
 {
     dal.AddNews(newsObj);
 }