public ActionResult ArtClsUpdate(int?ID, string artClsTitle)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            ArticleClass ac   = db.ArticleClass.Find(ID);
            string       wzfl = "默认日志";
            bool         flag = (wzfl == ac.artClsTitle);

            if (!flag)
            {
                ac.artClsTitle = artClsTitle;
            }
            else
            {
                ac.artClsTitle = wzfl;
            }

            ac.uAccount = account;

            db.SaveChanges();

            var obj = new
            {
                ok = "true"
            };

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        /// <summary>
        /// 产品详情
        /// </summary>
        /// <returns></returns>
        public ActionResult Details()
        {
            int id = GetRouteInt("id");

            if (id == 0)
            {
                id = WebHelper.GetQueryInt("id");
            }

            ProductInfo info = Product.GetModelByProductID(id);

            if (info == null)
            {
                return(PromptView("/", "您访问的页面不存在"));
            }


            ProductModel model = new ProductModel
            {
                ProductInfo      = info,
                ArticleClassInfo = ArticleClass.GetModelById(info.ProductClassID),
                ClassPath        = ArticleClass.GetArticleClassPath(info.ProductClassID)
            };

            if (model.ArticleClassInfo.ContentView.Length > 0)
            {
                return(View("details." + model.ArticleClassInfo.ContentView, model));
            }
            else
            {
                return(View(model));
            }
        }
예제 #3
0
        /// <summary>
        /// 初始化,载入下拉菜单等
        /// </summary>
        public void Load()
        {
            List <SelectListItem> list = new List <SelectListItem>();

            list.Add(new SelectListItem()
            {
                Text = "郑州八中校本部", Value = "0"
            });

            //分校区 列表添加
            list.Add(new SelectListItem()
            {
                Text = "郑州市经纬中学", Value = "-1"
            });
            list.Add(new SelectListItem()
            {
                Text = "高新区实验学校", Value = "-2"
            });

            foreach (ArticleClassInfo info in ArticleClass.AdminGetArticleClassTreeList())
            {
                list.Add(new SelectListItem()
                {
                    Text = info.ClassName, Value = info.ArticleClassID.ToString()
                });
            }

            ViewData["articleClassList"] = list;
        }
예제 #4
0
 public void BindArticleClass()
 {
     using (ArticleClass a = new ArticleClass())
     {
         a.Select("order by orderNum asc").Bind(View);
     }
 }
예제 #5
0
        public ActionResult Index(int?id)
        {
            int id1 = id == null ? 0 : (int)id;

            ArticleInfo info = Article.GetModelByArticleID(id1);

            if (info == null)
            {
                return(PromptView("/Null/Index", "链接失效!"));
            }

            ArticleModel model = new ArticleModel();


            model.ArticleInfo      = info;
            model.ArticleClassInfo = ArticleClass.GetModelById(info.ArticleClassID);
            model.ClssPath         = ArticleClass.GetArticleClassPath(info.ArticleClassID);
            //访问量加一
            ArticleInfo info2 = Article.GetModelByArticleID(id1);
            int         Hits  = Convert.ToInt32(info2.Hits) + 1;

            info2.Hits = Hits;
            Article.Update(info2);
            return(View(model));
        }
예제 #6
0
        private void BindNewsClass()
        {
            IList <NewsClass> list = NewsClass.AllClass;

            ArticleClass.DataSource = list;
            ArticleClass.TextField  = "ClassName";
            ArticleClass.ValueField = "ID";
            ArticleClass.DataBind();
        }
예제 #7
0
        public ActionResult IndexPc(int type = 0)
        {
            List <SpecialInfo> a    = BonSite.Services.Special.GetList();
            SpecialInfo        info = BonSite.Services.Special.GetModelById(a[0].SpecialID);

            WorkContext.Type    = type;
            WorkContext.NavList = ArticleClass.GetNavList(type);
            return(View());
        }
예제 #8
0
        //预览
        public ActionResult Preview(int id = -1)
        {
            ArticleInfo      articleInfo      = Article.GetModelByArticleID(id);
            ArticleClassInfo articleClassInfo = ArticleClass.GetModelById(articleInfo.ArticleClassID);
            ArticleModel     model            = new ArticleModel()
            {
                ArticleClassID = articleInfo.ArticleClassID,
                Title          = articleInfo.Title,
                SpecialID      = articleInfo.SpecialID,
                DisplayType    = articleInfo.DisplayType,
                Url            = articleInfo.Url,
                Digest         = articleInfo.Digest,
                ImgUrl         = articleInfo.ImgUrl,
                Body           = articleInfo.Body,
                Author         = articleInfo.Author,
                ComeForm       = articleInfo.ComeForm,
                IsShow         = articleInfo.IsShow,
                IsHome         = articleInfo.IsHome,
                IsBest         = articleInfo.IsBest,
                IsTop          = articleInfo.IsTop,
                AddTime        = articleInfo.AddTime,
                Keyword        = articleInfo.Keyword,
                Description    = articleInfo.Description,
                InformType     = articleInfo.InformType,
                EndTime        = articleInfo.EndTime,
                InformGroup    = articleInfo.InformGroup,
                MicroVideo     = articleInfo.MicroVideo
            };

            if (articleInfo != null)
            {
                if (articleInfo.DisplayType.Equals(4))
                {
                    ViewData["actlcle"]    = "display:none";
                    ViewData["video"]      = "";
                    ViewData["ArticleImg"] = "display:none";
                }
                else
                {
                    ViewData["actlcle"]    = "";
                    ViewData["video"]      = "display:none";
                    ViewData["ArticleImg"] = "display:none";
                }
                if (articleClassInfo.ClassType.Equals(3))
                {
                    ViewData["actlcle"]    = "";
                    ViewData["video"]      = "display:none";
                    ViewData["ArticleImg"] = "";
                }
                //外部链接转向
                if (articleInfo.DisplayType.Equals(1))
                {
                    return(Redirect(articleInfo.Url));
                }
            }
            return(View(model));
        }
예제 #9
0
        public ActionResult AddArtCls(ArticleClass artCls)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            artCls.uAccount = account;
            db.ArticleClass.Add(artCls);
            db.SaveChanges();
            return(RedirectToAction("index", "myarticle"));
        }
예제 #10
0
        public ActionResult List(string articleTitle, string Keyword, string sortColumn, string sortDirection, int?articleClassId1, int pageSize = 10, int pageNumber = 1)
        {
            pageSize = WorkContext.SiteConfig.pageSize;
            int articleClassId = 0;

            if (articleClassId1 == null)
            {
                articleClassId = 233;
            }
            else
            {
                articleClassId = (int)articleClassId1;
            }

            ArticleClassInfo classInfo = ArticleClass.AdminGetModelById(articleClassId);

            //if (classInfo == null)
            //    return PromptView("文章分类不存在");

            ////管理菜单
            //if ((classInfo.ClassType.Equals(-1)) || (classInfo.ClassType.Equals(0)))
            //    Response.Redirect(classInfo.AdminUrl);
            ////单页
            //if (classInfo.ClassType.Equals(1))
            //    return RedirectToAction("Page", new { articleClassId = articleClassId });
            string condition = Article.AdminGetArticleListCondition(articleClassId, articleTitle);
            //string condition = " [Keyword] = 1 ";
            string    condition1 = condition + @" or [Keyword] = 1  ";
            string    sort       = Article.AdminGetArticleListSort(sortColumn, sortDirection);
            PageModel pageModel  = new PageModel(pageSize, pageNumber, Article.AdminGetArticleCount(condition1));
            //
            ArticleListModel model = new ArticleListModel()
            {
                DataList       = Article.AdminGetArticleList(pageModel.PageSize, pageModel.PageNumber, condition1, sort),
                PageModel      = pageModel,
                SortColumn     = sortColumn,
                SortDirection  = sortDirection,
                ArticleClassID = articleClassId,
                ArticleTitle   = articleTitle,
                ClassInfo      = classInfo
            };
            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(articleClassId);

            ViewData["classPath"] = classPath;
            SiteUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&articleClassId={5}&newsTitle={6}",
                                                          Url.Action("List"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          articleClassId,
                                                          articleTitle));
            return(View(model));
        }
예제 #11
0
        public void BindTopArticle()
        {
            ArticleClass ac = DBFast.Find <ArticleClass>("Name='行业资讯' or Name='最新资讯'");

            if (ac != null)
            {
                View.Set("lnkMore", SetType.Href, "/articlelist?id=" + ac.ID);
                using (Article a = new Article())
                {
                    View.OnForeach += View_OnForeach;
                    a.Select(3, "CateID=" + ac.ID + " order by id desc").Bind(View);
                }
            }
        }
예제 #12
0
        public ActionResult Add(int productClassId)
        {
            ProductModel model = new ProductModel()
            {
                AddTime = DateTime.Now, UpdateTime = DateTime.Now, IsShow = 1
            };

            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(productClassId);

            ViewData["classPath"] = classPath;

            Load();

            return(View(model));
        }
예제 #13
0
        public ActionResult List(string articleTitle, string Keyword, string sortColumn, string sortDirection, int?articleClassId1, int pageSize = 15, int pageNumber = 1)
        {
            pageSize = WorkContext.SiteConfig.pageSize;
            int articleClassId = 0;

            if (articleClassId1 == null)
            {
                articleClassId = 243;
            }
            else
            {
                articleClassId = (int)articleClassId1;
            }

            ArticleClassInfo classInfo = ArticleClass.AdminGetModelById(articleClassId);

            int userID = WorkContext.Uid;

            string condition = Article.AdminGetArticleListCondition(articleClassId, articleTitle);

            string    condition1 = @" ( " + condition + @" or [Keyword] = 4 ) " + " and [AdminID] = " + userID;
            string    sort       = Article.AdminGetArticleListSort(sortColumn, sortDirection);
            PageModel pageModel  = new PageModel(pageSize, pageNumber, Article.AdminGetArticleCount(condition1));

            ArticleListModel model = new ArticleListModel()
            {
                DataList       = Article.AdminGetArticleList(pageModel.PageSize, pageModel.PageNumber, condition1, sort),
                PageModel      = pageModel,
                SortColumn     = sortColumn,
                SortDirection  = sortDirection,
                ArticleClassID = articleClassId,
                ArticleTitle   = articleTitle,
                ClassInfo      = classInfo
            };

            SiteUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&articleClassId={5}&newsTitle={6}",
                                                          Url.Action("List"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          articleClassId,
                                                          articleTitle));
            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(articleClassId);

            ViewData["classPath"] = classPath;
            return(View(model));
        }
예제 #14
0
        /// <summary>
        /// 产品列表
        /// </summary>
        /// <returns></returns>
        public ActionResult List()
        {
            int classid = GetRouteInt("classid");

            if (classid == 0)
            {
                classid = WebHelper.GetQueryInt("classid");
            }
            int page = GetRouteInt("page");

            if (page == 0)
            {
                page = WebHelper.GetQueryInt("page");
            }

            ArticleClassInfo info = ArticleClass.GetModelById(classid);

            if (info == null)
            {
                return(PromptView("/", "您访问的页面不存在"));
            }

            string condition = Product.GetProductListCondition(classid, "");
            string sort      = Product.GetProductListSort("", "");

            PageModel pageModel = new PageModel(20, page, Product.GetProductCount(condition));



            ProductListModel model = new ProductListModel
            {
                ArticleClassID   = classid,
                ArticleClassInfo = info,
                ClassPath        = ProductClass.GetProductClassPath(classid),
                ProductList      = Product.GetProductList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel        = pageModel
            };

            if (info.ListView.Length > 0)
            {
                return(View("List." + info.ListView, model));
            }
            else
            {
                return(View(model));
            }
        }
예제 #15
0
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="articleTitle"></param>
        /// <param name="sortColumn"></param>
        /// <param name="sortDirection"></param>
        /// <param name="articleClassId"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public ActionResult List(string productTitle, string sortColumn, string sortDirection, int productClassId, int pageSize = 15, int pageNumber = 1)
        {
            pageSize = WorkContext.SiteConfig.pageSize;
            ArticleClassInfo classInfo = ArticleClass.AdminGetModelById(productClassId);

            if (classInfo == null)
            {
                return(PromptView("文章分类不存在"));
            }


            string    condition = Product.AdminGetProductListCondition(productClassId, productTitle);
            string    sort      = Product.AdminGetProductListSort(sortColumn, sortDirection);
            PageModel pageModel = new PageModel(pageSize, pageNumber, Product.AdminGetProductCount(condition));

            ProductListModel model = new ProductListModel()
            {
                DataList       = Product.AdminGetProductList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel      = pageModel,
                SortColumn     = sortColumn,
                SortDirection  = sortDirection,
                ProductClassID = productClassId,
                ProductTitle   = productTitle,
                ClassInfo      = classInfo
            };

            SiteUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&productClassId={5}&productTitle={6}",
                                                          Url.Action("List"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          productClassId,
                                                          productTitle));

            //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;
            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(productClassId);

            ViewData["classPath"] = classPath;
            return(View(model));
        }
        public ActionResult ArtClsDel(int id)
        {
            ArticleClass ac   = db.ArticleClass.Find(id);
            string       wzfl = "默认日志";
            bool         flag = (wzfl == ac.artClsTitle);

            if (!flag)
            {
                db.ArticleClass.Remove(ac);
                db.SaveChanges();
                return(RedirectToAction("index", "PersonalBlog"));
            }
            else
            {
                return(Content("<script>alert('系统默认日志,不能删除!');history.go(-1);</script>"));
            }
        }
예제 #17
0
        protected void delete(object sender, RepeaterCommandEventArgs e)
        {
            string id = e.CommandName.ToString();

            if (id == "delete")
            {
                int DeletedID = Convert.ToInt32(e.CommandArgument);
                int result    = 0;
                try
                {
                    using (var db = new hackerEntities())
                    {
                        var Dc = new ArticleClass();
                        Dc = db.ArticleClass.SingleOrDefault(a => a.ID == DeletedID);
                        db.ArticleClass.Remove(Dc);
                        db.SaveChanges();
                    }
                    result = 1;
                }
                catch { }
                if (result == 1)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除成功');</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除失败');</script>");
                }
                using (var db = new hackerEntities())
                {
                    arclass1.DataSource = (from it in db.ArticleClass
                                           where it.Class == 1
                                           select it).ToList();
                    arclass1.DataBind();
                    arclass2.DataSource = (from it in db.ArticleClass
                                           where it.Class == 2
                                           select it).ToList();
                    arclass2.DataBind();
                    arclass3.DataSource = (from it in db.ArticleClass
                                           where it.Class == 3
                                           select it).ToList();
                    arclass3.DataBind();
                }
            }
        }
예제 #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int ID = int.Parse(Request.QueryString["ID"]);

        if (!this.IsPostBack)
        {
            Article = new ArticleDB().ViewArticle(ID);
            decodedContent = HttpUtility.HtmlDecode(Article.ArticleContent);
            Page.Title = Article.ArticleTitle;
            if (Request.UrlReferrer != null && !new ArticleDB().isAuthor(ID, User.Identity.Name))
            {
                if (!(Request.UrlReferrer.Query.Contains(HttpContext.Current.Request.Url.PathAndQuery)
                    || Request.UrlReferrer.AbsoluteUri == Request.Url.AbsoluteUri))
                    new ArticleDB().IncreaseView(ID);
            }
        }
        this.DataBind();
    }
예제 #19
0
        public ActionResult Edit(int productid = -1)
        {
            ProductInfo productInfo = Product.GetModelByProductID(productid);

            if (productInfo == null)
            {
                return(PromptView("产品不存在"));
            }

            ProductModel model = new ProductModel()
            {
                ProductClassID = productInfo.ProductClassID,
                Title          = productInfo.Title,
                Code           = productInfo.Code,
                Type           = productInfo.Type,
                Provider       = productInfo.Provider,
                Digest         = productInfo.Digest,
                ImgUrl         = productInfo.ImgUrl,
                Body           = productInfo.Body,
                IsShow         = productInfo.IsShow,
                IsBest         = productInfo.IsBest,
                IsTop          = productInfo.IsTop,
                AddTime        = productInfo.AddTime,
                AdminID        = productInfo.AdminID,
                BigImgUrl      = productInfo.BigImgUrl,
                DisplayOrder   = productInfo.DisplayOrder,
                Hits           = productInfo.Hits,
                Keys           = productInfo.Keys,
                UpdateTime     = productInfo.UpdateTime,
                Keyword        = productInfo.Keyword,
                Description    = productInfo.Description
            };


            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(productInfo.ProductClassID);

            ViewData["classPath"] = classPath;

            Load();

            ViewData["referer"] = SiteUtils.GetAdminRefererCookie();

            return(View(model));
        }
예제 #20
0
        /// <summary>
        /// 删除栏目
        /// </summary>
        public ActionResult Del(int id = -1)
        {
            ArticleClassInfo info = ArticleClass.AdminGetModelById(id);

            if (!ArticleClass.HaveChild(id))
            {
                ArticleClass.Delete(id);
                if (info != null)
                {
                    AddLog(info, "栏目删除成功");
                }
                //AddAdminOperateLog("删除广告位置", "删除广告位置,广告位置ID为:" + adPosId);
                return(PromptView("栏目删除成功"));
            }
            else
            {
                return(PromptView("本分类下还有子分类,请先删除小分类后再删除大分类"));
            }
        }
예제 #21
0
        //班牌内容
        public ActionResult View(int?id)
        {
            //select TOP 1 [ArticleId] from [bs_Article] where (ArticleClassId=243) order by UpdateTime desc
            int id1            = 0;
            int articleClassId = 0;

            articleClassId = Article.GetArticleClassIdByIsClassBrand();

            if (id == null)
            {
                //获取班牌专栏最新新闻
                id1 = Article.GetTopArticleIdByArticleClassId(articleClassId);
            }
            else
            {
                id1 = (int)id;
            }

            ArticleInfo info = Article.GetModelByArticleID(id1);

            if (info == null)
            {
                return(PromptView("/Null/Index", "链接失效!"));
            }

            //if (info.IsShow == 0)
            //    return PromptView("/", "您访问的页面不存在");
            ArticleModel model = new ArticleModel();

            if (info.IsClassBrand == 1)
            {
                model.ArticleInfo      = info;
                model.ArticleClassInfo = ArticleClass.GetModelById(info.ArticleClassID);
                model.ClssPath         = ArticleClass.GetArticleClassPath(info.ArticleClassID);

                return(View(model));
            }
            else
            {
                return(PromptView("/Null/Index", "链接失效!"));
            }
        }
예제 #22
0
        public ActionResult Index(UserInfo userinfo, string NickName, string Account, string PassWord, string PassWord1, string name)
        {
            //判断验证码
            if (name != Session["ValidateNum"].ToString())
            {
                return(Content("<script>alert('验证码错误请注意大小写,请重新输入!');history.go(-1);</script>"));
            }
            else
            {
                userinfo.NickName   = NickName;
                userinfo.Account    = Account;
                userinfo.PassWord   = PassWord;
                userinfo.Gender     = "保密";
                userinfo.Describe   = "这个人很懒,什么都没有...";
                userinfo.Introduce  = "这个人很懒,什么都没有...";
                userinfo.CreateTime = DateTime.Now;
                db.UserInfo.Add(userinfo);

                //创建默认的日志
                ArticleClass ac = new ArticleClass();
                ac.artClsTitle = "默认日志";
                ac.uAccount    = Account;
                db.ArticleClass.Add(ac);

                //创建默认的相册
                PictureClass pc = new PictureClass();
                //pc.CoverFile = "/UploadPicture/ImagesFile/20170921061035749421.jpg";
                pc.picClsTitle      = "默认相册";
                pc.uAccount         = Account;
                pc.picClsAuthority  = 0;
                pc.picClsDescribe   = "这是系统创建默认的相册。";
                pc.picClsPicCnt     = 0;
                pc.picClsCreateTime = DateTime.Now;
                db.PictureClass.Add(pc);

                db.SaveChanges();
                return(RedirectToAction("Index", "login"));
            }
        }
예제 #23
0
        public ActionResult Edit(int id)
        {
            ArticleClassInfo classinfo = ArticleClass.AdminGetModelById(id);

            if (classinfo == null)
            {
                return(PromptView("分类不存在"));
            }

            ArticleClassModel model = new ArticleClassModel();

            model.ArticleClassID       = classinfo.ArticleClassID;
            model.ClassName            = classinfo.ClassName;
            model.ClassType            = classinfo.ClassType;
            model.ParentArticleClassID = classinfo.ParentArticleClassID;
            model.Target       = classinfo.Target;
            model.IsNav        = classinfo.IsNav;
            model.IsWeb        = classinfo.IsWeb;
            model.WebUrl       = classinfo.WebUrl;
            model.IsAdmin      = classinfo.IsAdmin;
            model.AdminUrl     = classinfo.AdminUrl;
            model.DisplayOrder = classinfo.DisplayOrder;
            model.IsOpen       = classinfo.IsOpen;
            model.ListView     = classinfo.ListView;
            model.ContentView  = classinfo.ContentView;
            model.Code         = classinfo.Code;
            model.ImgUrl       = classinfo.ImgUrl;
            model.Keyword      = classinfo.Keyword;
            model.Description  = classinfo.Description;
            model.IsClassBrand = classinfo.IsClassBrand;
            model.Subhead      = classinfo.Subhead;
            model.IsShowNews   = classinfo.IsShowNews;

            Load();
            Loads();
            ViewData["referer"] = SiteUtils.GetAdminRefererCookie();

            return(View(model));
        }
예제 #24
0
        public ActionResult Add(ArticleClassModel model)
        {
            ArticleClassInfo info = new ArticleClassInfo();
            //获取当前登录用户信息
            string       ck           = WebHelper.GetCookie("bs", "uname");
            PartUserInfo partUserInfo = Users.GetPartUserByName(ck);

            if (ModelState.IsValid)
            {
                info.ClassName            = model.ClassName;
                info.ParentArticleClassID = model.ParentArticleClassID;
                info.ClassType            = model.ClassType;
                info.Target       = model.Target;
                info.IsWeb        = model.IsWeb;
                info.IsNav        = model.IsNav;
                info.WebUrl       = model.WebUrl == null ? "" : model.WebUrl;
                info.IsAdmin      = model.IsAdmin;
                info.AdminUrl     = model.AdminUrl == null ? "" : model.AdminUrl;
                info.DisplayOrder = model.DisplayOrder;
                info.IsOpen       = model.IsOpen;
                info.ListView     = model.ListView;
                info.ContentView  = model.ContentView;
                info.Code         = model.Code;
                info.ImgUrl       = model.ImgUrl;
                info.Keyword      = model.Keyword == null ? "" : model.Keyword;
                info.Description  = model.Description == null ? "" : model.Description;
                info.IsClassBrand = model.IsClassBrand;
                info.Subhead      = model.Subhead;
                info.Auditor      = ck;
                info.IsShowNews   = model.IsShowNews;
                ArticleClass.Create(info);
                AddLog(info, "分类新加成功");
                //AddAdminOperateLog
                return(PromptView("分类新加成功"));
            }
            Loads();
            return(View(model));
        }
예제 #25
0
 protected void AddClass_Click(object sender, EventArgs e)
 {
     if (CName.Text.Trim() == "")
     {
         ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('类名不能为空');</script>");
     }
     else if (AClass.SelectedItem.Text == "请选择一个专题")
     {
         ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择一个专题');</script>");
     }
     else
     {
         using (var db = new hackerEntities())
         {
             var ac = new ArticleClass();
             ac.Name  = CName.Text;
             ac.Class = Convert.ToInt32(AClass.SelectedItem.Value);
             db.ArticleClass.Add(ac);
             db.SaveChanges();
         }
         using (var db = new hackerEntities())
         {
             arclass1.DataSource = (from it in db.ArticleClass
                                    where it.Class == 1
                                    select it).ToList();
             arclass1.DataBind();
             arclass2.DataSource = (from it in db.ArticleClass
                                    where it.Class == 2
                                    select it).ToList();
             arclass2.DataBind();
             arclass3.DataSource = (from it in db.ArticleClass
                                    where it.Class == 3
                                    select it).ToList();
             arclass3.DataBind();
         }
         Response.Write("<script>alert('添加成功')</script>");
     }
 }
예제 #26
0
            /// <summary>
            /// 提交表单
            /// </summary>
            protected override object OnSubmit(Article saveTo)
            {
                if (saveTo.Author == null)
                {
                    var sessionManager = Application.Ioc.Resolve <SessionManager>();
                    var session        = sessionManager.GetSession();
                    var userManager    = Application.Ioc.Resolve <UserManager>();
                    saveTo.Author = userManager.Get(session.ReleatedId.Value);
                }
                saveTo.Title   = Title;
                saveTo.Summary = Summary;
                var classManager = Application.Ioc.Resolve <GenericClassManager>();
                var tagManager   = Application.Ioc.Resolve <GenericTagManager>();

                saveTo.Classes = new HashSet <GenericClass>(
                    classManager.GetMany(c => ArticleClass.Contains(c.Id)));
                saveTo.Tags = new HashSet <GenericTag>(
                    tagManager.GetMany(t => ArticleTag.Contains(t.Id)));
                saveTo.DisplayOrder = DisplayOrder;
                saveTo.Contents     = Contents;
                saveTo.Remark       = Remark;
                return(this.SaveSuccessAndCloseModal());
            }
예제 #27
0
        /// <summary>
        /// 门店列表
        /// </summary>
        /// <returns></returns>
        public ActionResult List()
        {
            int classid = GetRouteInt("classid");

            if (classid == 0)
            {
                classid = WebHelper.GetQueryInt("classid");
            }

            string city = GetRouteString("city");

            if (city == "")
            {
                city = WebHelper.GetQueryString("city");
            }
            if (city == "")
            {
                city = "全部";
            }


            int page = GetRouteInt("page");

            if (page == 0)
            {
                page = WebHelper.GetQueryInt("page");
            }


            ArticleClassInfo info = ArticleClass.GetModelById(classid);

            if (info == null)
            {
                return(PromptView("/", "您访问的页面不存在"));
            }


            string condition = Job.GetJobListCondition(city, "");
            string sort      = Job.GetJobListSort("", "asc");

            PageModel pageModel = new PageModel(20, page, Job.GetJobCount(condition));



            JobListModel model = new JobListModel
            {
                ArticleClassID   = classid,
                ArticleClassInfo = info,
                ClassPath        = ArticleClass.GetArticleClassPath(classid),
                City             = city,
                JobList          = Job.GetJobList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel        = pageModel
            };

            //if (info.ListView.Length > 0)
            //    return View("List." + info.ListView, model);
            //else
            //    return View(model);


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

            jobcityList.Add(new SelectListItem()
            {
                Text  = "全部",
                Value = ""
            });
            foreach (DataRow drRow in Job.GetJobCityList().Rows)
            {
                jobcityList.Add(new SelectListItem()
                {
                    Text  = drRow["city"].ToString(),
                    Value = drRow["city"].ToString()
                });
            }

            ViewData["jobcityList"] = jobcityList;


            return(View(model));
        }
예제 #28
0
            /// <summary>
            /// 提交表单
            /// </summary>
            protected override object OnSubmit(IDatabaseContext context, Database.Article saveTo)
            {
                if (saveTo.Id <= 0)
                {
                    var sessionManager = Application.Ioc.Resolve <SessionManager>();
                    var session        = sessionManager.GetSession();
                    var userRepository = RepositoryResolver.Resolve <User>(context);
                    saveTo.Author     = userRepository.GetById(session.ReleatedId);
                    saveTo.CreateTime = DateTime.UtcNow;
                }
                saveTo.Title   = Title;
                saveTo.Summary = Summary;
                var classRepository = RepositoryResolver.Resolve <GenericClass>(context);
                var tagRepository   = RepositoryResolver.Resolve <GenericTag>(context);

                saveTo.Classes      = new HashSet <GenericClass>(classRepository.GetMany(c => ArticleClass.Contains(c.Id)));
                saveTo.Tags         = new HashSet <GenericTag>(tagRepository.GetMany(t => ArticleTag.Contains(t.Id)));
                saveTo.DisplayOrder = DisplayOrder;
                saveTo.Contents     = Contents;
                saveTo.Remark       = Remark;
                saveTo.LastUpdated  = DateTime.UtcNow;
                return(new {
                    message = new T("Saved Successfully"),
                    script = ScriptStrings.AjaxtableUpdatedAndCloseModal
                });
            }
예제 #29
0
    public ArticleClass ViewArticle(int articleID)
    {
        SqlCommand ViewArticleCommand;

        if (Membership.GetUser() != null)
        {
            if (Roles.IsUserInRole(Membership.GetUser().UserName, "Admin") || isAuthor(articleID, Membership.GetUser().UserName))
                ViewArticleCommand = new SqlCommand("ViewArticleAdmin", DefaultConnection);
            else
                ViewArticleCommand = new SqlCommand("ViewArticle", DefaultConnection);
        }
        else
            ViewArticleCommand = new SqlCommand("ViewArticle", DefaultConnection);

        ViewArticleCommand.CommandType = System.Data.CommandType.StoredProcedure;

        ViewArticleCommand.Parameters.Add("@articleID", SqlDbType.Int);
        ViewArticleCommand.Parameters["@articleID"].Value = articleID;

        try
        {
            DefaultConnection.Open();
            SqlDataReader ViewArticleReader = ViewArticleCommand.ExecuteReader(CommandBehavior.SingleRow);
            ViewArticleReader.Read();

            ArticleClass Readarticle = new ArticleClass();
            Readarticle.ArticleID = articleID;
            Readarticle.ArticleTitle = ViewArticleReader["ArticleTitle"].ToString();
            Readarticle.ArticleAuthor = ViewArticleReader["ArticleAuthor"].ToString();
            Readarticle.ArticleContent = ViewArticleReader["ArticleContent"].ToString();
            Readarticle.PostedTime = (DateTime)ViewArticleReader["PostedTime"];

            ViewArticleReader.Close();
            return Readarticle;
        }
        catch (Exception e)
        {
            throw;
        }
        finally
        {
            DefaultConnection.Close();
        }
    }
예제 #30
0
        /// <summary>
        /// 门店列表
        /// </summary>
        /// <returns></returns>
        public ActionResult List()
        {
            int classid = GetRouteInt("classid");

            if (classid == 0)
            {
                classid = WebHelper.GetQueryInt("classid");
            }

            string area = GetRouteString("area");

            if (area == "")
            {
                area = WebHelper.GetQueryString("area");
            }
            if (area == "")
            {
                area = "全部";
            }


            int page = GetRouteInt("page");

            if (page == 0)
            {
                page = WebHelper.GetQueryInt("page");
            }


            ArticleClassInfo info = ArticleClass.GetModelById(classid);

            if (info == null)
            {
                return(PromptView("/", "您访问的页面不存在"));
            }


            string condition = Shop.GetShopListCondition(area, "全部", "");
            string sort      = Shop.GetShopListSort("", "asc");

            PageModel pageModel = new PageModel(20, page, Shop.GetShopCount(condition));



            ShopListModel model = new ShopListModel
            {
                ArticleClassID   = classid,
                ArticleClassInfo = info,
                ClassPath        = ArticleClass.GetArticleClassPath(classid),
                Area             = area,
                ShopList         = Shop.GetShopList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel        = pageModel
            };

            //if (info.ListView.Length > 0)
            //    return View("List." + info.ListView, model);
            //else
            //    return View(model);


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

            shopareaList.Add(new SelectListItem()
            {
                Text  = "全部",
                Value = ""
            });
            foreach (DataRow drRow in Shop.GetShopAreaList().Rows)
            {
                shopareaList.Add(new SelectListItem()
                {
                    Text  = drRow["area"].ToString(),
                    Value = drRow["area"].ToString()
                });
            }

            ViewData["shopareaList"] = shopareaList;

            return(View(model));
        }
예제 #31
0
        public ActionResult List(ArticleClass articleClass=ArticleClass.News,int pageSize=10,int page=0)
        {
            var model = new ListPage<Article>(db.Articles.Where(a => a.Class == articleClass), page, pageSize);

            return View(model);
        }
예제 #32
0
    public void UploadArticle(ArticleClass article)
    {
        SqlCommand UploadArticleCommand = new SqlCommand("UploadArticle", DefaultConnection);
        UploadArticleCommand.CommandType = System.Data.CommandType.StoredProcedure;

        UploadArticleCommand.Parameters.Add("@Author", SqlDbType.NVarChar, 50);
        UploadArticleCommand.Parameters.Add("@Title", SqlDbType.NVarChar);
        UploadArticleCommand.Parameters.Add("@Content", SqlDbType.Text);
        UploadArticleCommand.Parameters.Add("@Time", SqlDbType.DateTime);

        UploadArticleCommand.Parameters["@Author"].Value = article.ArticleAuthor;
        UploadArticleCommand.Parameters["@Title"].Value = article.ArticleTitle;
        UploadArticleCommand.Parameters["@Content"].Value = article.ArticleContent;
        UploadArticleCommand.Parameters["@Time"].Value = article.PostedTime;

        try
        {
            DefaultConnection.Open();
            UploadArticleCommand.ExecuteNonQuery();
        }
        catch (Exception e)
        {
            throw;
        }
        finally
        {
            DefaultConnection.Close();
        }
    }
예제 #33
0
        //
        // GET: /Home/

        public ActionResult Index(int type = 0)
        {
            WorkContext.Type    = type;
            WorkContext.NavList = ArticleClass.GetNavList(type);
            return(View());
        }
예제 #34
0
        public ActionResult List(string articleTitle, string Keywords, string sortColumn, string sortDirection, string dayTime, string status, string setArticleClassId, int?articleClassId1, int pageSize = 10, int pageNumber = 1)
        {
            if (setArticleClassId == null)
            {
                setArticleClassId = "";
            }
            //查询条件
            string condition = " [DisplayType] in (0,2,4) ";

            //审核状态 选中状态
            string[] statusArray = new string[3];
            if (!string.IsNullOrEmpty(status) && !status.Equals("4"))
            {
                statusArray[Convert.ToInt32(status)] = "selected";
                condition = condition + " and ApprovalStatus=" + status;
            }
            ViewData["statusArray"] = statusArray;
            if (!string.IsNullOrEmpty(setArticleClassId) && Convert.ToInt32(setArticleClassId) > 0)
            {
                DataTable articleClassDt = Article.GetArtClaIdByParentArticleClassIDs(Convert.ToInt32(setArticleClassId));
                if (articleClassDt != null && articleClassDt.Rows.Count > 0)
                {
                    string articleClasss = "";
                    for (int i = 0; i < articleClassDt.Rows.Count; i++)
                    {
                        DataTable articleClassDt2 = Article.GetArtClaIdByParentArticleClassIDs(Convert.ToInt32(articleClassDt.Rows[i]["ArticleClassID"].ToString()));
                        if (articleClassDt2 != null && articleClassDt2.Rows.Count > 0)
                        {
                            for (int j = 0; j < articleClassDt2.Rows.Count; j++)
                            {
                                articleClasss += Convert.ToInt32(articleClassDt2.Rows[j]["ArticleClassID"].ToString()) + ",";
                            }
                        }
                        else
                        {
                            articleClasss += Convert.ToInt32(articleClassDt.Rows[i]["ArticleClassID"].ToString()) + ",";
                        }
                    }
                    articleClasss = articleClasss.Substring(0, articleClasss.Length - 1);
                    condition     = condition + "  and ArticleClassID in " + "(" + articleClasss + ")";
                }
                else
                {
                    //没有下级菜单
                    condition = condition + " and ArticleClassID=" + Convert.ToInt32(setArticleClassId);
                }
            }
            ViewData["setArticleClassId"] = setArticleClassId;
            MenuModel menuModel = new MenuModel();

            menuModel.MenuList   = BonSite.Services.ArticleClass.AdminGetArticleClassTreeList();
            ViewData["MenuList"] = menuModel.MenuList;
            //时间选择状态
            if (!string.IsNullOrEmpty(dayTime))
            {
                DateTime dtStart = TypeHelper.StringToDateTime(dayTime);
                DateTime dtEnd   = dtStart.AddDays(1);
                condition = condition + " and AddTime > '" + dtStart + "' and AddTime < '" + dtEnd + "'";
            }
            ViewData["dayTime"] = dayTime;
            //标题关键字
            if (Keywords != null && !string.IsNullOrEmpty(Keywords))
            {
                ViewData["Keywords"] = Keywords;
                condition            = condition + " and Title like '%" + Keywords + "%'";
            }



            pageSize = WorkContext.SiteConfig.pageSize;
            int articleClassId = 0;

            if (articleClassId1 == null)
            {
                articleClassId = 299;
            }
            else
            {
                articleClassId = (int)articleClassId1;
            }

            ArticleClassInfo classInfo = ArticleClass.AdminGetModelById(articleClassId);
            //string condition = Article.AdminGetArticleListCondition(articleClassId, articleTitle);
            //string condition1 = condition + @" or [Keyword] = 1  ";
            string    sort      = Article.AdminGetArticleListSort(sortColumn, sortDirection);
            PageModel pageModel = new PageModel(pageSize, pageNumber, Article.AdminGetArticleCount(condition));
            //
            ArticleListModel model = new ArticleListModel()
            {
                DataList       = Article.AdminGetArticleList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                PageModel      = pageModel,
                SortColumn     = sortColumn,
                SortDirection  = sortDirection,
                ArticleClassID = articleClassId,
                ArticleTitle   = articleTitle,
                ClassInfo      = classInfo
            };
            //foreach (DataRow item in model.DataList.Rows)
            //{
            //    //获取一级分类
            //    int ParentArticleClassID = 0;
            //    int ArticleClassID = Convert.ToInt32(item["ArticleClassID"].ToString());
            //    ParentArticleClassID = Article.GetNameByArticleClassID2(ArticleClassID);
            //    if (ParentArticleClassID > 0)
            //    {
            //        ArticleClassID = Article.GetNameByArticleClassID2(ParentArticleClassID);
            //        if (ArticleClassID > 0)
            //        {
            //            ParentArticleClassID = Article.GetNameByArticleClassID2(ArticleClassID);
            //            if (ParentArticleClassID > 0)
            //            {
            //                ArticleClassID = Article.GetNameByArticleClassID2(ParentArticleClassID);
            //                if (ArticleClassID > 0)
            //                {
            //                    ParentArticleClassID = Article.GetNameByArticleClassID2(ArticleClassID);
            //                    if (ParentArticleClassID > 0)
            //                    {

            //                    }
            //                    else
            //                    {
            //                        //如果没有上级菜单,则取当前栏目
            //                        ParentArticleClassID = ArticleClassID;
            //                    }
            //                }
            //            }
            //            else
            //            {
            //                //如果没有上级菜单,则取当前栏目
            //                ParentArticleClassID = ArticleClassID;
            //            }
            //        }
            //    }
            //    else
            //    {
            //        //如果没有上级菜单,则取当前栏目
            //        ParentArticleClassID = ArticleClassID;
            //    }
            //    item["ArticleClassID"] = ParentArticleClassID;
            //}
            List <ArticleClassInfo> classPath = ArticleClass.GetArticleClassPath(articleClassId);

            ViewData["classPath"] = classPath;
            SiteUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&articleClassId={5}&newsTitle={6}",
                                                          Url.Action("List"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          sortColumn,
                                                          sortDirection,
                                                          articleClassId,
                                                          articleTitle));
            return(View(model));
        }