Example #1
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResult _Add(Menu_I menu)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(menu.MenuIcon))
         {
             byte[] outputb = Convert.FromBase64String(menu.MenuIcon);
             menu.MenuIcon = Encoding.Default.GetString(outputb);
         }
         _MenuFacade.Value.Add(menu);
         var model = (new
         {
             id = menu.ID,
             pId = menu.PerMenuID == Define._TOPPARENTID ? "root" : menu.PerMenuID,
             name = menu.MenuName,
             title = menu.MenuDesc,
             menucode = menu.MenuCode,
             menupath = menu.MenuPath,
             order = menu.MenuOrder,
             level = menu.MenuLevel,
             menuType = menu.MenuType
         });
         return(Json(AjaxResult.Success(model, "菜单新增成功!")));
     }
     catch (Exception ex)
     {
         return(Json(AjaxResult.Error("菜单新增失败!错误原因:" + ex.Message)));
     }
 }
Example #2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="menu"></param>
        /// <returns></returns>
        public JsonResult _Add(Menu_I menu)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(menu.MenuIcon))
                {
                    byte[] outputb = Convert.FromBase64String(menu.MenuIcon);
                    menu.MenuIcon = Encoding.Default.GetString(outputb);
                }

                menu.MenuCode = Regex.Replace(Pinyin.GetPinyin(menu.MenuName), @"\s", "");

                _MenuFacade.Value.Add(menu);

                //if (menu.Extend5.Equals("1") && menu.MenuType == 1)
                //{
                //    string menupath = menu.MenuPath;
                //    if (!string.IsNullOrEmpty(menupath))
                //    {
                //        if (menupath.IndexOf("?") >= 0)
                //        {
                //            menupath += "&columnid=" + menu.ID + "&navcolumnid=" + menu.PerMenuID;
                //        }
                //        else
                //        {
                //            menupath += "?columnid=" + menu.ID + "&navcolumnid=" + menu.PerMenuID;
                //        }
                //        menu.MenuPath = menupath;
                //        _MenuFacade.Value.Edit(menu);
                //    }
                //}

                var model = (new
                {
                    id = menu.ID,
                    pId = menu.PerMenuID,
                    name = menu.MenuName,
                    title = menu.MenuDesc,
                    menucode = menu.MenuCode,
                    menupath = menu.MenuPath,
                    order = menu.MenuOrder,
                    level = menu.MenuLevel,
                    menuType = menu.MenuType
                });
                return(Json(AjaxResult.Success(model, "菜单新增成功!")));
            }
            catch (Exception ex)
            {
                return(Json(AjaxResult.Error("菜单新增失败!错误原因:" + ex.Message)));
            }
        }
Example #3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        public void Add(Menu_I model)
        {
            using (var factory = new BaseAccess())
            {
                if (string.IsNullOrEmpty(model.ID))
                {
                    model.ID = Guid.NewGuid().ToString();
                }
                factory.Insert <MenuEntity>(model.Adapter <MenuEntity>(new MenuEntity()));

                //清理缓存
                if (model.MenuType == (int)MenuType.Function)
                {
                    CacheshipFactory.Instance.ClearFunMenuCache();
                }
            }
        }