/// <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))); } }
/// <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))); } }
/// <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(); } } }