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); }
/// <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; }
/// <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); }
/// <summary> /// 更新一条菜单信息 /// </summary> /// <param name="model">菜单信息</param> /// <author>谢锐 2014-3-15 00:27</author> public void UpdateSiteMenu(SettingsSiteMenu model) { _siteMenuReopsitory.Update(model); }
/// <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; }