Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            // &gt;<a href=' / About / '>关于公司</a> &gt; <a href=' / About / intro / '>公司介绍</a>
            string id = Context.Request.QueryString["id"];

            if (id == null)
            {
                return;
            }
            List <Model.Category> list = new CategoryBll().GetModelList("Status=1");

            if (!id.IsNumber())
            {
                id = list[0].CategoryId.ToString();
            }
            Model.Category category = list.SingleOrDefault(o => o.CategoryId == Convert.ToInt32(id));
            if (category == null)
            {
                return;
            }
            string[] idStrArr             = category.IdPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            List <Model.Category> navList = new List <Category>();

            for (int i = 0; i < idStrArr.Length; i++)
            {
                navList.Add(list.SingleOrDefault(o => o.CategoryId == Convert.ToInt32(idStrArr[i])));
            }
            foreach (Category item in navList)
            {
                sb.AppendFormat(" &gt; <a href='{0}'>{1}</a>", item.Url, item.Name);
            }
            titleIndex = sb.ToString();
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //<ul id="sddm">
            //                <li class="CurrentLi"><a href="/">网站首页</a></li>
            //                <li><a href="/About/intro" onmouseover="mopen('m2')" onmouseout="mclosetime()">关于公司</a>
            //                   <div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()" style="visibility: hidden;">
            //   <a href="/news/CompanyNews">公司新闻</a>
            //    <a href="/news/IndustryNews">行业新闻</a>
            //</div>
            //                </li>
            //                <li><a href="/news/" onmouseover="mopen('m3')" onmouseout="mclosetime()">新闻动态</a>
            //                    <div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()" style="visibility: hidden;"><a href="/news/CompanyNews">公司新闻</a> <a href="/news/IndustryNews">行业新闻</a> </div>
            //                </li>
            //                <li><a href="/Product/" onmouseover="mopen('m4')" onmouseout="mclosetime()">公司产品</a>
            //                    <div id="m4" onmouseover="mcancelclosetime()" onmouseout="mclosetime()"><a href="/Product/DigitalPlayer">数码播放器</a> <a href="/Product/Pad">平板电脑</a> <a href="/Product/GPS">GPS导航</a> <a href="/Product/NoteBook">笔记本电脑</a> <a href="/Product/Mobile">智能手机</a> </div>
            //                </li>
            //                <li><a href="/Support/" onmouseover="mopen('m5')" onmouseout="mclosetime()">技术支持</a>
            //                    <div id="m5" onmouseover="mcancelclosetime()" onmouseout="mclosetime()" style="visibility: hidden;"><a href="/Support/Services">售后服务</a> <a href="/Support/Download">下载中心</a> <a href="/Support/FAQ">常见问题</a> </div>
            //                </li>
            //                <li><a href="/Recruit/" onmouseover="mopen('m6')" onmouseout="mclosetime()">人才招聘</a>
            //                    <div id="m6" onmouseover="mcancelclosetime()" onmouseout="mclosetime()" style="visibility: hidden;"><a href="/recruit/peiyang">人才培养</a> <a href="/recruit/fuli">福利待遇</a> <a href="/recruit/jobs">招聘职位</a> </div>
            //                </li>
            //                <li><a href="/contact/">联系我们</a></li>
            //                <li><a href="/Feedback/">访客留言</a></li>
            //            </ul>
            StringBuilder sb = new StringBuilder();
            List <oyxf.Model.Category> navigatorList = new CategoryBll().GetModelList("Status=1");

            navigatorList = navigatorList.OrderBy(o => o.ParentId).ThenBy(o => o.SortIndex).ToList();
            List <oyxf.Model.Category> firstList = navigatorList.FindAll(o => o.ParentId == 0).ToList();

            sb.Append("<ul id='sddm'>");
            //一级导航栏
            for (int i = 0; i < firstList.Count; i++)
            {
                sb.AppendFormat("<li>");
                if (firstList[i].HasChildren == 0)//没有子菜单
                {
                    sb.AppendFormat("<a href='{0}''>{1}</a>", firstList[i].Url, firstList[i].Name);
                    sb.AppendFormat("</li>");
                    continue;//不执行下面的二级导航栏代码
                }
                else//有子菜单
                {
                    sb.AppendFormat("<a href='{0}' {1} onmouseout='mclosetime()'>{2}</a>", firstList[i].Url, "onmouseover=\"mopen('m" + (i + 1) + "')\"", firstList[i].Name);
                }

                //二级导航栏
                sb.AppendFormat("<div id=\"{0}\" onmouseover='mcancelclosetime()' onmouseout='mclosetime()' style='visibility: hidden;'>", "m" + (i + 1));
                foreach (Category item in navigatorList.FindAll(o => o.ParentId == firstList[i].CategoryId).ToList())
                {
                    sb.AppendFormat("<a href='{0}'>{1}</a>", item.Url, item.Name);
                }
                sb.AppendFormat("</div>");

                sb.AppendFormat("</li>");
            }
            sb.Append("</ul>");
            NavigatorContent = sb.ToString();
        }
Пример #3
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var nav_key = "nav_list";

            AppContext.Scope(x =>
            {
                if (UseCache)
                {
                    var cache = x.Resolve_ <ICacheProvider>();
                    var data  = cache.GetOrSet("nav_list_cache".WithCacheKeyPrefix(), () =>
                    {
                        return(new CategoryBll().GetCategoryByType(nav_key));
                    }, TimeSpan.FromMinutes(3));
                    filterContext.Controller.ViewData[nav_key] = data;
                }
                else
                {
                    var data = new CategoryBll().GetCategoryByType(nav_key);
                    filterContext.Controller.ViewData[nav_key] = data;
                }

                return(true);
            });

            base.OnActionExecuting(filterContext);
        }
Пример #4
0
        private void RenderGrid()
        {
            var categoryBll = new CategoryBll();

            GridCategories.DataSource = categoryBll.GetCategories();
            GridCategories.DataBind();
        }
Пример #5
0
        public ActionResult AddSameLevel(int?id, string name, string desc, string link, string img, string icon, string target, int?order, string type)
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                var model = new CategoryModel();
                model.CategoryID = id ?? 0;
                model.CategoryName = name;
                model.CategoryDescription = desc;
                model.LinkURL = link;
                model.CategoryImage = img;
                model.IconClass = icon;
                model.OpenInNewWindow = target;
                model.OrderNum = order ?? 0;
                model.CategoryType = type;

                var bll = new CategoryBll();
                var currentModel = bll.GetCategoryByID(model.CategoryID);
                if (currentModel == null)
                {
                    return GetJsonRes("节点不存在");
                }
                model.CategoryLevel = currentModel.CategoryLevel;
                model.CategoryParent = currentModel.CategoryParent;
                var res = bll.AddNode(model);
                return GetJsonRes(res);
            }));
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region 绑定ContactStr
            Config    config    = new Config();
            ConfigBll configbll = new ConfigBll();
            config = configbll.GetModel(1);

            string        linkUsCategoryId = ConfigurationManager.AppSettings["LinkUsCategoryId"];
            Category      category         = new CategoryBll().GetModel(Convert.ToInt32(linkUsCategoryId));
            StringBuilder sb = new StringBuilder();

            sb.Append("<div class='topic'>");
            sb.AppendFormat("<div class='TopicTitle'>{0} Contact</div>", category.Name);
            sb.Append("<div class='TopicMore'>");
            sb.AppendFormat("<a href='{0}'><img src='images/more.png'></a>", category.Url);
            sb.Append("</div>");
            sb.Append("</div>");

            sb.Append("<div class='img'>");
            sb.AppendFormat("<img src='{0}' width='250' height='100' alt='{1}'>", config.ContactImgUrl, category.Name);
            sb.Append("</div>");
            sb.Append("<div class='txt ColorLink'>");
            sb.Append("<div style='padding-left: 20px;'>");
            sb.AppendFormat("<p><strong>{0}</strong></p>", config.CompanyName);
            sb.AppendFormat("<p>地址:{0}</p>", config.Address);
            sb.AppendFormat("<p>邮编:{0}</p>", config.Postcode);
            sb.AppendFormat("<p>电话:{0}</p>", config.Telephone);
            sb.AppendFormat("<p>网址:<a href='{0}' target='_blank'>{0}</a></p>", config.Website);
            sb.AppendFormat("<p>邮箱:<a href='mailto:{0}'>{0}</a></p>", config.Email);
            sb.Append("</div>");
            sb.Append("</div>");
            sb.Append("<div class=' clearfix'></div>");
            ContactStr = sb.ToString();
            #endregion
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = (User)Session["user"];

            if (user == null)
            {
                Response.Redirect("Default.aspx");
            }
            if (!user.IsAdmin)
            {
                Response.Redirect("Default.aspx");
            }

            var categoryBll = new CategoryBll();
            var brandBll    = new BrandBll();

            var categories = categoryBll.GetCategories();
            var brands     = brandBll.GetBrands();

            if (categories is null || brands is null)
            {
                Response.Redirect("Default.aspx");
            }

            if (!IsPostBack)
            {
                brand.DataSource = brands;
                brand.DataBind();

                category.DataSource = categories;
                category.DataBind();
            }
        }
Пример #8
0
        public ActionResult All()
        {
            UserInfoOutputDto user   = Session.GetByRedis <UserInfoOutputDto>(SessionKey.UserInfo) ?? new UserInfoOutputDto();
            List <string>     tags   = PostBll.GetAll().Select(p => p.Label).ToList();//tag
            List <string>     result = new List <string>();

            tags.ForEach(s =>
            {
                if (!string.IsNullOrEmpty(s))
                {
                    result.AddRange(s.Split(',', ','));
                }
            });
            ViewBag.tags = result.GroupBy(t => t).OrderByDescending(g => g.Count()).ThenBy(g => g.Key);
            ViewBag.cats = CategoryBll.GetAll(c => c.Post.Count, false).Select(c => new TagCloudViewModel()
            {
                Id    = c.Id,
                Name  = c.Name,
                Count = c.Post.Count(p => p.Status == Status.Pended || user.IsAdmin)
            }).ToList();//category
            ViewBag.seminars = SeminarBll.GetAll(c => c.Post.Count, false).Select(c => new TagCloudViewModel
            {
                Id    = c.Id,
                Name  = c.Title,
                Count = c.Post.Count(p => p.Status == Status.Pended || user.IsAdmin)
            }).ToList(); //seminars
            return(View());
        }
Пример #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //            <div class="topic">新闻动态&nbsp;&nbsp;&nbsp;News</div>
     //<div class="blank">
     //    <ul>
     //        <li><a href="/News/CompanyNews">公司新闻</a></li>
     //        <li><a href="/News/IndustryNews">行业新闻</a></li>
     //    </ul>
     //</div>
     #region 绑定NewsNavStr
     string id = ConfigurationManager.AppSettings["NewsCategoryId"];
     List <Model.Category> list     = new CategoryBll().GetModelList("Status=1");
     List <Model.Category> newsList = list.FindAll(o => o.ParentId == Convert.ToInt32(id));
     StringBuilder         sb       = new StringBuilder();
     sb.AppendFormat("<div class='topic'>{0}&nbsp;&nbsp;&nbsp;News</div>", list.SingleOrDefault(o => o.CategoryId == Convert.ToInt32(id)).Name);
     sb.Append("<div class='blank'>");
     sb.Append("<ul>");
     foreach (Category item in newsList)
     {
         sb.AppendFormat("<li><a href='{0}'>{1}</a></li>", item.Url, item.Name);
     }
     sb.Append("</ul>");
     sb.Append("</div>");
     NewsNavStr = sb.ToString();
     #endregion
 }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region 绑定NewsStr
            NewsBll newsbll = new NewsBll();
            List <Model.Category> categoryList = new CategoryBll().GetModelList("");//通过NewsId表的CategoryId找到Category表的对应的Url
            string            categoryId       = ConfigurationManager.AppSettings["NewsCategoryId"];
            Category          category         = categoryList.Single(o => o.CategoryId == Convert.ToInt32(categoryId));
            List <Model.News> newsList         = newsbll.GetModelList("Status=1"); //可显示的所有新闻
            newsList = newsList.OrderByDescending(o => o.UpdateDate).ToList();     //按更新时间倒序排列
            StringBuilder sb = new StringBuilder();

            //html字符串拼接
            sb.Append("<div class='topic'>");
            sb.AppendFormat("<div class='TopicTitle'>{0} News</div>", category.Name);
            sb.Append("<div class='TopicMore'>");
            sb.AppendFormat("<a href='{0}'><img src='images/more.png'></a>", category.Url);
            sb.Append("</div>");
            sb.Append("<div class='HeightTab clearfix'></div>");
            sb.Append("<ul></ul>");
            sb.Append("</div>");
            sb.Append("<table id='MBlockTable' width='100%' border='0' cellspacing='0' cellpadding='0'>");
            sb.Append("<tbody>");
            foreach (Model.News item in newsList)
            {
                sb.Append("<tr>");
                sb.AppendFormat("<td width='75%'>· <a href='{0}' target='_blank' title='{1}'>{1}</a></td>", "/newsPage/newsContent.aspx?newsid=" + item.NewsId, item.Title);
                sb.AppendFormat("<td width='25%'><span>{0}</span></td>", item.UpdateDate.ToShortDateString());
                sb.Append("</tr>");
            }
            sb.Append("</tbody>");
            sb.Append("</table>");
            NewsStr = sb.ToString();//给前台变量赋值
            #endregion
        }
Пример #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region 绑定AboutCompanyStr
            oyxf.Model.Config config    = new oyxf.Model.Config();
            ConfigBll         configbll = new ConfigBll();
            config = configbll.GetModel(1);
            string   categoryId = ConfigurationManager.AppSettings["AboutCompanyCategoryId"];
            Category category   = new CategoryBll().GetModel(Convert.ToInt32(categoryId));

            StringBuilder sb = new StringBuilder();
            sb.Append("<div class='topic'>");
            sb.AppendFormat("<div class='TopicTitle'>{0} About</div>", category.Name);
            sb.Append("<div class='TopicMore'>");
            sb.AppendFormat("<a href='{0}'><img src='images/more.png' /></a>", category.Url);
            sb.Append("</div>");
            sb.Append("</div>");

            sb.Append("<div class='img'>");
            sb.AppendFormat("<img src='{0}' width='220' height='100' alt='{1}'>", config.AboutImgUrl, category.Name);
            sb.Append("</div>");
            sb.Append("<div class='txt ColorLink'>");
            sb.Append("<p>");
            sb.AppendFormat("{0}<a href='{1}'> 详细&gt;&gt;</a>", config.AboutIntro.Length > 60 ? config.AboutIntro.Substring(0, 60) + "..." : config.AboutIntro, config.AboutUrl);
            sb.Append("</p>");
            sb.Append("</div>");
            AboutCompanyStr = sb.ToString();
            #endregion
        }
 public CategoryEditForm()
 {
     InitializeComponent();
     DataLayoutControl = myDataLayoutControl;
     Bll      = new CategoryBll(myDataLayoutControl);
     kartTuru = KartTuru.Category;
     EventLoad();
 }
Пример #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            string        companyProductsCategoryId = ConfigurationManager.AppSettings["CompanyProductsCategoryId"];
            Category      category = new CategoryBll().GetModel(Convert.ToInt32(companyProductsCategoryId));

            //head
            #region head
            sb.Append("<div class='topic'>");
            sb.AppendFormat("<div class='TopicTitle'>{0}  Product</div>", category.Name);
            sb.Append("<div class='TopicMore'>");
            sb.AppendFormat("<a href='{0}'><img src='images/more.png'></a>", category.Url);
            sb.Append("</div>");
            sb.Append("</div>");
            #endregion

            List <Model.Category> categoryList        = new CategoryBll().GetModelList("Status=1");                                                 //所有分类
            List <Model.Category> productCategoryList = categoryList.Where(o => o.ParentId == Convert.ToInt32(companyProductsCategoryId)).ToList(); //公司产品下的所有分类
            //left
            #region left
            sb.Append("<div class='hjnavleft'>");
            sb.Append("<ul>");
            for (int i = 0; i < productCategoryList.Count; i++)
            {
                sb.AppendFormat("<li class='{0}'><a href='{1}' {2}>{3}</a></li>", i == 1 ? "hover1" : "", productCategoryList[i].Url, productCategoryList[i].HasChildren == 1 ? "class='subfolderstyle'" : "", productCategoryList[i].Name);
            }
            sb.Append("</ul>");
            sb.Append("</div>");
            #endregion

            List <Model.Product> productList = new ProductBll().GetModelList("Status=1"); //所有产品
            List <Model.Product> list        = new List <Product>();                      //某一产品及其所有子产品
            //right
            #region right
            sb.Append("<div class='hjnavcn'>");
            for (int i = 0; i < productCategoryList.Count; i++)                                                              //遍历公司产品下的所有分类
            {
                sb.AppendFormat("<div class='hjone' {0}>", i == 0 ? "style=\"display:block;\"" : "style=\"display:none;\""); //默认选择第一个分类
                //清空list
                list.Clear();
                //得到某一产品及其所有子产品
                list = new ProductBll().GetProAndSubPro(productCategoryList[i].CategoryId);
                foreach (Product item in list) //遍历子产品中的所有产品
                {
                    sb.Append("<div class='albumblock'>");
                    sb.Append("<div class='inner'>");
                    sb.AppendFormat("<a href='{0}' target='_blank' title='{1}'>", "/ProductsPage/ProductsContent.aspx?productid=" + item.ProductId, item.Description);
                    sb.AppendFormat("<img src='{0}' width='166' height='166'><div class='albumtitle'>{1}</div>", item.ThumbUrl, item.Name);
                    sb.Append("</a>");
                    sb.Append("</div>");
                    sb.Append("</div>");
                }
                sb.Append("</div>");
            }
            sb.Append("</div>");
            #endregion
            CompanyProductsStr = sb.ToString();
        }
Пример #14
0
        public ActionResult Publish(PostInputDto post)
        {
            UserInfoOutputDto user = Session.GetByRedis <UserInfoOutputDto>(SessionKey.UserInfo);

            if (!CategoryBll.Any(c => c.Id == post.CategoryId && c.Status == Status.Available))
            {
                return(ResultData(null, message: "请选择一个分类"));
            }
            if (string.IsNullOrEmpty(post.Label?.Trim()))
            {
                post.Label = null;
            }
            else if (post.Label.Trim().Length > 50)
            {
                post.Label = post.Label.Replace(",", ",");
                post.Label = post.Label.Trim().Substring(0, 50);
            }
            else
            {
                post.Label = post.Label.Replace(",", ",");
            }
            post.Status     = Status.Pending;
            post.PostDate   = DateTime.Now;
            post.ModifyDate = DateTime.Now;
            if (user != null && user.IsAdmin)
            {
                post.Status = Status.Pended;
            }
            else
            {
                post.Content = ReplaceImgSrc(Regex.Replace(post.Content.HtmlSantinizerStandard(), @"<img\s+[^>]*\s*src\s*=\s*['""]?(\S+\.\w{3,4})['""]?[^/>]*/>", "<img src=\"$1\"/>")).Replace("/thumb150/", "/large/");
            }
            ViewBag.CategoryId = new SelectList(CategoryBll.LoadEntitiesNoTracking(c => c.Status == Status.Available), "Id", "Name", post.CategoryId);
            Post p = post.Mapper <Post>();

            p.PostAccessRecord.Add(new PostAccessRecord()
            {
                AccessTime = DateTime.Today,
                ClickCount = 0
            });
            p = PostBll.AddEntitySaved(p);
            if (p != null)
            {
                if (p.Status == Status.Pending)
                {
                    var    email = GetSettings("ReceiveEmail");
                    string link  = Url.Action("Details", "Post", new
                    {
                        id = p.Id
                    }, Request.Url?.Scheme ?? "http");
                    string content = System.IO.File.ReadAllText(Request.MapPath("/template/publish.html")).Replace("{{link}}", link).Replace("{{time}}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).Replace("{{title}}", p.Title);
                    BackgroundJob.Enqueue(() => SendMail(GetSettings("Title") + "有访客投稿:", content, email));
                    return(ResultData(p.Mapper <PostOutputDto>(), message: "文章发表成功,待站长审核通过以后将显示到列表中!"));
                }
                return(ResultData(p.Mapper <PostOutputDto>(), message: "文章发表成功!"));
            }
            return(ResultData(null, false, "文章发表失败!"));
        }
Пример #15
0
 public ActionResult DeleteNode(string id)
 {
     return(RunActionWhenLogin((loginuser) =>
     {
         var bll = new CategoryBll();
         var res = bll.DeleteNodesAndChildren(id);
         return GetJsonRes(res);
     }));
 }
Пример #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string   id       = Context.Request.QueryString["id"];//获取Global.asax重写所添加的id
         Category category = new CategoryBll().GetModel(Convert.ToInt32(id));
         content = category.Content;
     }
 }
Пример #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var user = (User)Session["user"];

            if (user == null)
            {
                Response.Redirect("Default.aspx");
            }
            if (!user.IsAdmin)
            {
                Response.Redirect("Default.aspx");
            }

            if (string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                Response.Redirect("Default.aspx");
            }
            var isInt = int.TryParse(Request.QueryString["id"], out int id);

            if (!isInt)
            {
                Response.Redirect("Default.aspx");
            }

            var categoryBll = new CategoryBll();
            var brandBll    = new BrandBll();
            var productBll  = new ProductBll();

            var categories = categoryBll.GetCategories();
            var brands     = brandBll.GetBrands();
            var product    = productBll.GetProduct(id);

            if (categories is null || brands is null)
            {
                Response.Redirect("Default.aspx");
            }

            if (!IsPostBack)
            {
                productId.Text         = product.Id.ToString();
                name.Text              = product.Name;
                price.Text             = product.Price.ToString();
                brand.SelectedValue    = product.BrandId.ToString();
                category.SelectedValue = product.CategoryId.ToString();
                isAvailable.Checked    = product.IsAvailable;

                brand.DataSource = brands;
                brand.DataBind();

                category.DataSource = categories;
                category.DataBind();
            }
        }
Пример #18
0
        public void insertintocategory()
        {
            String expected, actual;

            expected = "inserted";
            CategoryBll category = new CategoryBll();

            category.CategoryType = "HEY";
            category.UserID       = 3;
            actual = category.insert();
            Assert.AreEqual(expected, actual);
        }
Пример #19
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var nav_key = "nav_list";

            var bll = new CategoryBll()
            {
                UseCache = UseCache
            };

            filterContext.Controller.ViewData[nav_key] = bll.GetCategoryByType(nav_key, maxCount: 500);

            base.OnActionExecuting(filterContext);
        }
Пример #20
0
        /// <summary>
        ///插入分类 
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult CategoryAction(FormCollection form)
        {
            int parentId;
            string categoryName = string.IsNullOrEmpty(form["CategoryName"]) ?
                string.Empty : form["CategoryName"].ToString();
            int orderId;
            string remark = form["CategoryName"].ToString();

            int.TryParse(string.IsNullOrEmpty(form["ParentID"]) ?
                string.Empty : form["ParentID"].ToString(), out parentId);
            int.TryParse(string.IsNullOrEmpty(form["OrderID"]) ?
                string.Empty : form["OrderID"].ToString(), out orderId);

            string parentPath = string.Empty;
            string categoryId = AppCode.Tools.GenericCategoryId();
            CategoryBll bll = new CategoryBll();
            var returnResult = new Swoopo.Model.JsonResult();
            try
            {
                if (parentId == 0)
                {
                    parentPath = categoryId;
                }
                else
                {
                    CategoryEntity parent = new CategoryEntity()
                    {
                        ID = parentId
                    };

                    parentPath = bll.GetById(parent).Path + "," + categoryId;
                }

                CategoryEntity c = new CategoryEntity();
                c.CategoryId = categoryId;
                c.CategoryName = categoryName;
                c.ParentID = parentId;
                c.Path = parentPath;
                c.OrderID = orderId;
                c.Remark = remark;

                returnResult.value = bll.Insert(c);
            }
            catch (Exception ex)
            {
                returnResult.error = ex.Message;
            }

            return Json(returnResult);
        }
Пример #21
0
        protected void search_OnClick(object sender, EventArgs e)
        {
            var categoryBll = new CategoryBll();

            try
            {
                GridCategories.DataSource = categoryBll.SearchCategories(searchTerm.Text);
                GridCategories.DataBind();
            }
            catch (Exception exception)
            {
                error.InnerText = exception.Message;
            }
        }
Пример #22
0
 /// <summary>
 /// 编辑节点
 /// </summary>
 /// <returns></returns>
 public ActionResult EditNode(string node_id)
 {
     return(RunActionWhenLogin((loginuser) =>
     {
         var bll = new CategoryBll();
         var model = bll.GetCategoryByID(node_id);
         if (model == null)
         {
             return Content("节点不存在");
         }
         ViewData["model"] = model;
         return View();
     }));
 }
Пример #23
0
 public ActionResult DeleteNode(int?id)
 {
     return(RunActionWhenLogin((loginuser) =>
     {
         id = id ?? 0;
         if (id <= 0)
         {
             return GetJsonRes("ID格式错误");
         }
         var bll = new CategoryBll();
         var res = bll.DeleteNodesAndChildren(id.Value);
         return GetJsonRes(res);
     }));
 }
        protected void button_OnClick(object sender, EventArgs e)
        {
            var categoryBll = new CategoryBll();

            try
            {
                categoryBll.CreateCategory(name.Text);
                Response.Redirect("/categories");
            }
            catch (Exception exception)
            {
                lblError.Text = exception.Message;
            }
        }
Пример #25
0
        /// <summary>
        /// 获取产品列表
        /// </summary>
        /// <param name="pageSize"></param>
        /// <param name="id"></param>
        /// <param name="pageindex"></param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        private static List <Model.Product> GetProductsList(int pageSize, string id, string pageindex, ref int recordCount)
        {
            string newsin = string.Empty;
            List <Model.Category> categoryList = new CategoryBll().GetModelList("Status=1");
            List <int>            inList       = categoryList.FindAll(o => o.IdPath.StartsWith(categoryList.SingleOrDefault(p => p.CategoryId == Convert.ToInt32(id)).IdPath)).Select(o => o.CategoryId).ToList();

            foreach (int item in inList)
            {
                newsin += (item.ToString() + ',');
            }
            newsin = newsin.TrimEnd(',');
            List <Model.Product> list = new ProductBll().GetPage(Convert.ToInt32(pageindex), pageSize, "UpdateDate desc", out recordCount, "CategoryId in(" + newsin + ")");

            return(list);
        }
Пример #26
0
 protected void Page_Load(object sender, EventArgs e)
 {
     #region 绑定FreshNewsNav
     int                   totalCount   = 5;//最新资讯的显示条数
     StringBuilder         sb           = new StringBuilder();
     List <Model.News>     newsList     = new NewsBll().GetModelList("Status=1", "UpdateDate desc");
     List <Model.Category> categoryList = new CategoryBll().GetModelList("");
     int                   minCount     = newsList.Count < totalCount ? newsList.Count : totalCount; //取新闻总条数和想显示条数的最小值
     for (int i = 0; i < minCount; i++)                                                              //遍历新闻
     {
         sb.AppendFormat("<dt>{0}</dt>", newsList[i].UpdateDate.ToShortDateString());
         sb.AppendFormat("<dd><a href='{0}' target='_blank' title='{1}'>{1}</a></dd>", "/newsPage/newsContent.aspx?newsid=" + newsList[i].NewsId, newsList[i].Title.Length > 14 ? newsList[i].Title.Substring(0, 14) : newsList[i].Title);
     }
     FreshNewsNav = sb.ToString();
     #endregion
 }
Пример #27
0
        public ActionResult AddProduct()
        {
            ICategoryBll _categoryBll = new CategoryBll(new CategoryDal());
            IBrandBll    _brandBll    = new BrandBll(new BrandDal());

            //todo kategoriler parent-child kategoriye çevrilince düzenlenecek.


            AddProductModel addProduct = new AddProductModel
            {
                Brands     = _brandBll.ListThem(),
                Categories = _categoryBll.ListThem()
            };

            return(View(addProduct));
        }
Пример #28
0
        public void DisplayCategory()
        {
            CategoryBll category = new CategoryBll();

            category.UserID = 6;
            expected        = true;
            dt = category.displaydatas();
            if (dt.Rows.Count > 0)
            {
                actual = true;
            }
            else
            {
                actual = false;
            }
            Assert.AreEqual(expected, actual);
        }
Пример #29
0
 public UnitOfWork()
 {
     productBll            = new ProductBll(new ProductDal());
     bannerBll             = new BannerBll(new BannerDal());
     billBll               = new BillBll(new BillDal());
     categoryBll           = new CategoryBll(new CategoryDal());
     companyInformationBll = new CompanyInformationBll(new CompanyInformationDal());
     phoneBll              = new PhoneBll(new PhoneDal());
     reviewBll             = new reviewBll(new reviewDal());
     rezervationBll        = new rezervationBll(new rezervationDal());
     roleBll               = new roleBll(new roleDal());
     roleOfUserBll         = new roleOfUserBll(new roleOfUserDal());
     saleProductBll        = new SaleProductBll(new SaleProductDal());
     saleProductsDetailBll = new SaleProductsDetailBll(new SaleProductsDetailDal());
     serviceBll            = new serviceBll(new serviceDal());
     userBll               = new userBll(new userDal());
 }
Пример #30
0
        public async Task <ActionResult> Category(int id, int page = 1, int size = 15, OrderBy orderBy = OrderBy.ModifyDate)
        {
            UserInfoOutputDto user = Session.GetByRedis <UserInfoOutputDto>(SessionKey.UserInfo) ?? new UserInfoOutputDto();
            var cat = await CategoryBll.GetByIdAsync(id).ConfigureAwait(true);

            if (cat is null)
            {
                return(RedirectToAction("Index", "Error"));
            }
            var posts = PostBll.LoadEntitiesNoTracking(p => p.CategoryId == cat.Id && (p.Status == Status.Pended || user.IsAdmin)).OrderByDescending(p => p.IsFixedTop);

            ViewBag.Total = posts.Count();
            switch (orderBy)
            {
            case OrderBy.CommentCount:
                posts = posts.ThenByDescending(p => p.Comment.Count);
                break;

            case OrderBy.PostDate:
                posts = posts.ThenByDescending(p => p.PostDate);
                break;

            case OrderBy.ViewCount:
                posts = posts.ThenByDescending(p => p.PostAccessRecord.Sum(r => r.ClickCount));
                break;

            case OrderBy.VoteCount:
                posts = posts.ThenByDescending(p => p.VoteUpCount);
                break;

            case OrderBy.AverageViewCount:
                posts = posts.ThenByDescending(p => p.PostAccessRecord.Average(r => r.ClickCount));
                break;

            default:
                posts = posts.ThenByDescending(p => p.ModifyDate);
                break;
            }
            var viewModel = GetIndexPageViewModel(0, 0, orderBy, user);

            ViewBag.CategoryName = cat.Name;
            ViewBag.Desc         = cat.Description;
            viewModel.Posts      = posts.Skip(size * (page - 1)).Take(size).ToList().Mapper <IList <PostOutputDto> >();
            return(View(viewModel));
        }
Пример #31
0
 public CategoryViewModel(UserInformation userInfo)
 {
     this._onAddCommand                = new DelegateCommand(this.Add);
     this._onEditViewCommand           = new DelegateCommand(this.Edit);
     this._onSaveCommand               = new DelegateCommand(this.Save);
     this._onCloseCommand              = new DelegateCommand(this.Close);
     this._onDeleteCommand             = new DelegateCommand(this.Delete);
     this.selectChangeComboCommandName = new DelegateCommand(this.SelectDataRow);
     CategoryModel = new CategoryMaterModel();
     categoryBll   = new CategoryBll(userInfo);
     GetRights();
     ApplicationFocus  = true;
     AddButtonIsEnable = true;
     Add();
     SetdropDownItems();
     setRights();
     FocusButton = true;
 }
Пример #32
0
        /// <summary>
        /// 分类列表
        /// </summary>
        /// <returns></returns>
        public System.Web.Mvc.JsonResult CategoryLists()
        {
            List<CategoryEntity> list = new CategoryBll().GetAllToTree();

            Swoopo.Model.JsonResult json = new Swoopo.Model.JsonResult();
            json.value = list;

            return Json(json);
        }