Ejemplo n.º 1
0
        public ActionResult AddSiteMenuInfo(SiteMenuModel model)
        {
            ResultSet resultSet = new ResultSet();
            resultSet.Result = false;

            try
            {
                var siteMenuModel = new SettingsSiteMenu();

                siteMenuModel.SrcUrl = model.SrcUrl;
                siteMenuModel.Name = model.Name;
                siteMenuModel.ParentId = model.ParentId;
                siteMenuModel.ImageUrl = model.ImageUrl;
                siteMenuModel.Content = model.Content;

                _settingsService.InsertSiteMenu(siteMenuModel);

                resultSet.Result = true;
                resultSet.msg = "添加成功";
            }
            catch
            {
                resultSet.msg = "添加失败";
            }
            return Json(resultSet);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 通过Id得到一条菜单信息
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns>一条菜单信息</returns>
        /// <author>谢锐 2014-2-7 19:33</author>
        public SettingsSiteMenu GetSiteMenuById(long id)
        {
            var siteMenuModel = new SettingsSiteMenu();

            siteMenuModel = _siteMenuReopsitory.GetById(id);

            return siteMenuModel;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 插入菜单信息
        /// </summary>
        /// <param name="siteMenu">菜单信息</param>
        /// <author>谢锐 2014-2-7 17:37</author>
        public void InsertSiteMenu(SettingsSiteMenu siteMenu)
        {
            if (siteMenu == null)
            {
                throw new ArgumentNullException("siteMenu");
            }

            long id = _siteMenuReopsitory.GetAll().Max(p => p.Id);

            siteMenu.Id = _auxString.GetMaxId(id) + 1;

            _siteMenuReopsitory.Insert(siteMenu);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 更新一条菜单信息
 /// </summary>
 /// <param name="model">菜单信息</param>
 /// <author>谢锐 2014-3-15 00:27</author>
 public void UpdateSiteMenu(SettingsSiteMenu model)
 {
     _siteMenuReopsitory.Update(model);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 得到父ID菜单信息,此为下拉列表提供需要有分级处理
        /// </summary>
        /// <param name="parentId">父Id</param>
        /// <returns>菜单信息</returns>
        /// <author>谢锐 2014-2-7 18:50</author>
        public List<SettingsSiteMenu> GetSiteMenuInfo(long parentId)
        {
            //得到根目录下的菜单
            var childSiteMenu = GetSiteMenuByParentId(parentId);

            int Count = childSiteMenu.Count;

            //实例化一个菜单集合
            var allSiteMenu = new List<SettingsSiteMenu>();

            for (int i = 0; i < Count; i++)
            {
                var menuModel = new SettingsSiteMenu();

                var info = new List<SettingsSiteMenu>();

                menuModel.Id = childSiteMenu[i].Id;
                menuModel.ParentId = childSiteMenu[i].ParentId;
                menuModel.Name = childSiteMenu[i].Name;
                menuModel.SrcUrl = childSiteMenu[i].SrcUrl;
                //得到该分类的完整分级信息
                menuModel.Name = GetWholeSiteMenu(menuModel.Id, menuModel.ParentId, menuModel.Name);

                allSiteMenu.Add(menuModel);

                int childCount = GetSiteMenuByParentId(menuModel.Id).Count;

                if (childCount > 0)
                {
                    allSiteMenu.AddRange(GetSiteMenuInfo(menuModel.Id));
                }
            }

            return allSiteMenu;
        }