Ejemplo n.º 1
0
        protected void UpdateNewsContent_Click(object sender, EventArgs e)
        {
            if (ValidateUpdateFields())
            {
                int      newsID        = int.Parse(lblNewsID.Text);
                string   newsTitle     = tbNewsTitle.Text;
                string   source        = tbSource.Text;
                string   author        = tbAuthor.Text;
                string   newsSmallDesc = SmallDesc.InnerText;
                string   newsDesc      = BigDescription.Value;
                bool     hidden        = cbNewsHidden.Checked;
                DateTime modified      = DateTime.Parse(ModifiedDate.Text);

                AdminNews.UpdateNews(newsID, newsTitle, source, author, newsSmallDesc, newsDesc, hidden, modified);

                if (newsID > 0)
                {
                    lblMessage.Text = "News was successfully updated !!!";
                    ClearUpdateFields();
                    //BindData();
                }
                else
                {
                    lblMessage.Text = "Update news content error.";
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult AddNews(NewsModel model)
        {
            if (AdminNews.AdminGetNewsIdByTitle(model.Title) > 0)
            {
                ModelState.AddModelError("Title", "标题已经存在");
            }

            if (ModelState.IsValid)
            {
                NewsInfo newsInfo = new NewsInfo()
                {
                    NewsTypeId   = model.NewsTypeId,
                    IsShow       = model.IsShow,
                    IsTop        = model.IsTop,
                    IsHome       = model.IsHome,
                    DisplayOrder = model.DisplayOrder,
                    AddTime      = DateTime.Now,
                    Title        = model.Title,
                    Url          = model.Url == null ? "" : model.Url,
                    Body         = model.Body ?? ""
                };

                AdminNews.CreateNews(newsInfo);
                AddMallAdminLog("添加新闻", "添加新闻,新闻为:" + model.Title);
                return(PromptView("新闻添加成功"));
            }

            Load();
            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult EditNews(NewsModel model, int newsId = -1)
        {
            NewsInfo newsInfo = AdminNews.AdminGetNewsById(newsId);

            if (newsInfo == null)
            {
                return(PromptView("新闻不存在"));
            }

            int newsId2 = AdminNews.AdminGetNewsIdByTitle(model.Title);

            if (newsId2 > 0 && newsId2 != newsId)
            {
                ModelState.AddModelError("Title", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                newsInfo.NewsTypeId   = model.NewsTypeId;
                newsInfo.IsShow       = model.IsShow;
                newsInfo.IsTop        = model.IsTop;
                newsInfo.IsHome       = model.IsHome;
                newsInfo.DisplayOrder = model.DisplayOrder;
                newsInfo.Title        = model.Title;
                newsInfo.Url          = model.Url == null ? "" : model.Url;
                newsInfo.Body         = model.Body ?? "";

                AdminNews.UpdateNews(newsInfo);
                AddMallAdminLog("修改新闻", "修改新闻,新闻ID为:" + newsId);
                return(PromptView("新闻修改成功"));
            }

            Load();
            return(View(model));
        }
Ejemplo n.º 4
0
        protected void AddNewContent_Click(object sender, EventArgs e)
        {
            if (ValidateInsertFields())
            {
                string   newsTitle     = tbNewsTitle.Text;
                string   source        = tbSource.Text;
                string   author        = tbAuthor.Text;
                string   newsSmallDesc = SmallDesc.InnerText;
                string   newsDesc      = BigDescription.Value;
                bool     hidden        = cbNewsHidden.Checked;
                DateTime modified      = DateTime.Parse(ModifiedDate.Text);

                int newsID = 0;
                newsID = AdminNews.AddNews(newsTitle, source, author, newsSmallDesc, newsDesc, hidden, modified);

                if (newsID > 0)
                {
                    lblMessage.Text = "News was successfully added !!!";
                    ClearInsertFields();
                    BindData();
                }
                else
                {
                    lblMessage.Text = "Add new content error.";
                }
            }
        }
Ejemplo n.º 5
0
        public ActionResult EditNewsType(NewsTypeModel model, int newsTypeId = -1)
        {
            NewsTypeInfo newsTypeInfo = AdminNews.GetNewsTypeById(newsTypeId);

            if (newsTypeInfo == null)
            {
                return(PromptView("新闻类型不存在"));
            }

            NewsTypeInfo newsTypeInfo2 = AdminNews.GetNewsTypeByName(model.NewsTypeName);

            if (newsTypeInfo2 != null && newsTypeInfo2.NewsTypeId != newsTypeId)
            {
                ModelState.AddModelError("NewsTypeName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                newsTypeInfo.Name         = model.NewsTypeName;
                newsTypeInfo.DisplayOrder = model.DisplayOrder;

                AdminNews.UpdateNewsType(newsTypeInfo);
                AddMallAdminLog("修改新闻类型", "修改新闻类型,新闻类型ID为:" + newsTypeId);
                return(PromptView("新闻类型修改成功"));
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 6
0
        protected void NewsGrid_PageIndexChanging(Object sender, GridViewPageEventArgs e)
        {
            NewsGrid.PageIndex = e.NewPageIndex;
            DataTable newslist = AdminNews.GetNewsList();

            NewsGrid.DataSource = newslist;
            NewsGrid.DataBind();
        }
Ejemplo n.º 7
0
        protected void BindData()
        {
            DataTable newslist = AdminNews.GetNewsList();

            NewsGrid.DataSource = newslist;
            NewsGrid.DataBind();

            ModifiedDate.Text = DateTime.Now.ToString("MM/dd/yyyy");
        }
Ejemplo n.º 8
0
        public ActionResult Save(AdminNews adminNews)
        {
            if (adminNews.Id == 0)
            {
                _context.AdminNews.Add(adminNews);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
        protected void NewsGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            lblMessage.Text = "";
            int newsID = int.Parse(NewsGrid.Rows[e.RowIndex].Cells[1].Text);

            logger.Debug("deleting news - " + newsID);

            AdminNews.DeleteNews(newsID);

            //logger.Debug("binding news ");
            BindData();
        }
Ejemplo n.º 10
0
        protected void BindData()
        {
            DataTable news = AdminNews.GetNews(_newsID);

            if (news.Rows.Count > 0)
            {
                DataRow row = news.Rows[0];
                lblNewsID.Text       = row["NewsID"].ToString();
                tbNewsTitle.Text     = row["NewsTitle"].ToString();
                tbSource.Text        = row["Source"].ToString();
                tbAuthor.Text        = row["Author"].ToString();
                SmallDesc.InnerText  = row["NewsSmallDesc"].ToString();
                BigDescription.Value = row["NewsDesc"].ToString();
                cbNewsHidden.Checked = bool.Parse(row["Hidden"].ToString());
                ModifiedDate.Text    = DateTime.Parse(row["Modified"].ToString()).ToString("MM/dd/yyyy");
            }
        }
Ejemplo n.º 11
0
        public ActionResult EditNewsType(int newsTypeId = -1)
        {
            NewsTypeInfo newsTypeInfo = AdminNews.GetNewsTypeById(newsTypeId);

            if (newsTypeInfo == null)
            {
                return(PromptView("新闻类型不存在"));
            }

            NewsTypeModel model = new NewsTypeModel();

            model.NewsTypeName  = newsTypeInfo.Name;
            model.DisplayOrder  = newsTypeInfo.DisplayOrder;
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();

            return(View(model));
        }
Ejemplo n.º 12
0
        private void Load()
        {
            List <SelectListItem> newsTypeList = new List <SelectListItem>();

            newsTypeList.Add(new SelectListItem()
            {
                Text = "请选择类型", Value = "0"
            });
            foreach (NewsTypeInfo newsTypeInfo in AdminNews.GetNewsTypeList())
            {
                newsTypeList.Add(new SelectListItem()
                {
                    Text = newsTypeInfo.Name, Value = newsTypeInfo.NewsTypeId.ToString()
                });
            }
            ViewData["newsTypeList"] = newsTypeList;
            ViewData["referer"]      = MallUtils.GetMallAdminRefererCookie();
        }
Ejemplo n.º 13
0
        private void Load()
        {
            List <SelectListItem> newsTypeList = new List <SelectListItem>();

            newsTypeList.Add(new SelectListItem()
            {
                Text = "请选择类型", Value = "0"
            });
            foreach (NewsTypeInfo newsTypeInfo in AdminNews.GetNewsTypeList())
            {
                newsTypeList.Add(new SelectListItem()
                {
                    Text = newsTypeInfo.Name, Value = newsTypeInfo.NewsTypeId.ToString()
                });
            }
            ViewData["newsTypeList"] = newsTypeList;
            ViewData["allowImgType"] = BSPConfig.UploadConfig.UploadImgType.Replace(".", "");
            ViewData["maxImgSize"]   = BSPConfig.UploadConfig.UploadImgSize;
            ViewData["referer"]      = ShopUtils.GetAdminRefererCookie();
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 新闻列表
        /// </summary>
        public ActionResult NewsList(string newsTitle, string sortColumn, string sortDirection, int newsTypeId = 0, int pageSize = 15, int pageNumber = 1)
        {
            string condition = AdminNews.AdminGetNewsListCondition(newsTypeId, newsTitle);
            string sort      = AdminNews.AdminGetNewsListSort(sortColumn, sortDirection);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminNews.AdminGetNewsCount(condition));

            NewsListModel model = new NewsListModel()
            {
                NewsList      = AdminNews.AdminGetNewsList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel     = pageModel,
                SortColumn    = sortColumn,
                SortDirection = sortDirection,
                NewsTypeId    = newsTypeId,
                NewsTitle     = newsTitle
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&newsTypeId={5}&newsTitle={6}",
                                                          Url.Action("newslist"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          newsTypeId,
                                                          newsTitle));
            List <SelectListItem> list = new List <SelectListItem>();

            list.Add(new SelectListItem()
            {
                Text = "全部类型", Value = "0"
            });
            foreach (NewsTypeInfo newsTypeInfo in AdminNews.GetNewsTypeList())
            {
                list.Add(new SelectListItem()
                {
                    Text = newsTypeInfo.Name, Value = newsTypeInfo.NewsTypeId.ToString()
                });
            }
            ViewData["newsTypeList"] = list;
            return(View(model));
        }
Ejemplo n.º 15
0
        public ActionResult EditNotice()
        {
            NewsInfo newsInfo = AdminNews.AdminGetNewsById(1);

            if (newsInfo == null)
            {
                return(PromptView("没有系统公告不存在"));
            }
            ShopUtils.SetAdminRefererCookie(Url.Action("editnotice"));
            NewsModel model = new NewsModel();

            model.NewsTypeId   = newsInfo.NewsTypeId;
            model.IsShow       = newsInfo.IsShow;
            model.IsTop        = newsInfo.IsTop;
            model.IsHome       = newsInfo.IsHome;
            model.DisplayOrder = newsInfo.DisplayOrder;
            model.Title        = newsInfo.Title;
            model.Url          = newsInfo.Url;
            model.Body         = newsInfo.Body;
            return(View(model));
        }
Ejemplo n.º 16
0
        public ActionResult AddNewsType(NewsTypeModel model)
        {
            if (AdminNews.GetNewsTypeByName(model.NewsTypeName) != null)
            {
                ModelState.AddModelError("NewsTypeName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                NewsTypeInfo newsTypeInfo = new NewsTypeInfo()
                {
                    Name         = model.NewsTypeName,
                    DisplayOrder = model.DisplayOrder
                };

                AdminNews.CreateNewsType(newsTypeInfo);
                AddMallAdminLog("添加新闻类型", "添加新闻类型,新闻类型为:" + model.NewsTypeName);
                return(PromptView("新闻类型添加成功"));
            }
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 17
0
        public ActionResult EditNotice(NewsModel model)
        {
            NewsInfo newsInfo = AdminNews.AdminGetNewsById(1);

            if (newsInfo == null)
            {
                return(PromptView("没有系统公告不存在"));
            }

            newsInfo.Body = model.Body;

            bool result = AdminNews.UpdateNews(newsInfo);

            if (result == true)
            {
                return(PromptView("更新成功"));
            }
            else
            {
                return(PromptView("更新失败"));
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// 新闻列表
        /// </summary>
        public ActionResult NewsList(string newsTitle, int newsTypeId = 0, int pageSize = 15, int pageNumber = 1)
        {
            string condition = AdminNews.AdminGetNewsListCondition(newsTypeId, newsTitle);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminNews.AdminGetNewsCount(condition));

            List <SelectListItem> newsTypeList = new List <SelectListItem>();

            newsTypeList.Add(new SelectListItem()
            {
                Text = "全部类型", Value = "0"
            });
            foreach (NewsTypeInfo newsTypeInfo in AdminNews.GetNewsTypeList())
            {
                newsTypeList.Add(new SelectListItem()
                {
                    Text = newsTypeInfo.Name, Value = newsTypeInfo.NewsTypeId.ToString()
                });
            }

            NewsListModel model = new NewsListModel()
            {
                NewsList     = AdminNews.AdminGetNewsList(pageModel.PageSize, pageModel.PageNumber, condition),
                PageModel    = pageModel,
                NewsTypeId   = newsTypeId,
                NewsTypeList = newsTypeList,
                NewsTitle    = newsTitle
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&newsTypeId={3}&newsTitle={4}",
                                                          Url.Action("newslist"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          newsTypeId,
                                                          newsTitle));

            return(View(model));
        }
Ejemplo n.º 19
0
        public ActionResult EditNews(int newsId = -1)
        {
            NewsInfo newsInfo = AdminNews.AdminGetNewsById(newsId);

            if (newsInfo == null)
            {
                return(PromptView("新闻不存在"));
            }

            NewsModel model = new NewsModel();

            model.NewsTypeId   = newsInfo.NewsTypeId;
            model.IsShow       = newsInfo.IsShow;
            model.IsTop        = newsInfo.IsTop;
            model.IsHome       = newsInfo.IsHome;
            model.DisplayOrder = newsInfo.DisplayOrder;
            model.Title        = newsInfo.Title;
            model.Url          = newsInfo.Url;
            model.Body         = newsInfo.Body;

            Load();
            return(View(model));
        }
Ejemplo n.º 20
0
 /// <summary>
 /// 删除公告类型
 /// </summary>
 public ActionResult DelNewsType(int newsTypeId = -1)
 {
     AdminNews.DeleteNewsTypeById(newsTypeId);
     AddAdminOperateLog("删除公告类型", "删除公告类型,公告类型ID为:" + newsTypeId);
     return(PromptView("公告类型删除成功"));
 }
Ejemplo n.º 21
0
 /// <summary>
 /// 删除公告
 /// </summary>
 public ActionResult DelNews(int[] newsIdList)
 {
     AdminNews.DeleteNewsById(newsIdList);
     AddAdminOperateLog("删除公告", "删除公告,公告ID为:" + CommonHelper.IntArrayToString(newsIdList));
     return(PromptView("公告删除成功"));
 }
Ejemplo n.º 22
0
 /// <summary>
 /// 删除新闻
 /// </summary>
 public ActionResult DelNews(int[] newsIdList)
 {
     AdminNews.DeleteNewsById(newsIdList);
     AddMallAdminLog("删除新闻", "删除新闻,新闻ID为:" + CommonHelper.IntArrayToString(newsIdList));
     return(PromptView("新闻删除成功"));
 }
Ejemplo n.º 23
0
        // GET: Admin
        public ActionResult Index()
        {
            var adminNews = new AdminNews();

            return(View("AdminNewsForm", adminNews));
        }
Ejemplo n.º 24
0
 /// <summary>
 /// 删除新闻类型
 /// </summary>
 public ActionResult DelNewsType(int newsTypeId = -1)
 {
     AdminNews.DeleteNewsTypeById(newsTypeId);
     AddMallAdminLog("删除新闻类型", "删除新闻类型,新闻类型ID为:" + newsTypeId);
     return(PromptView("新闻类型删除成功"));
 }