Example #1
0
        public JsonResult GetEditMenu([FromForm] AddMenuVm model)
        {
            var result      = new ResultJsonInfo <SystemMenuSM>();
            var CurrentMenu = MenuRespository.GetCurrentMenu(model.Tid);

            result.Status = ResultConfig.Ok;
            result.Info   = ResultConfig.SuccessfulMessage;
            result.Data   = CurrentMenu;
            return(Json(result));
        }
Example #2
0
        public JsonResult UpdateMenu([FromForm] AddMenuVm model)
        {
            var result            = new ResultJsonNoDataInfo();
            var respositoryResult = MenuRespository.UpdateMenu(model);

            if (string.IsNullOrEmpty(respositoryResult))
            {
                result.Status = ResultConfig.Ok;
                result.Info   = ResultConfig.SuccessfulMessage;
            }
            else
            {
                result.Status = ResultConfig.Fail;
                result.Info   = respositoryResult;
            }
            return(Json(result));
        }
Example #3
0
        /// <summary>
        /// 更新某个菜单的信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string UpdateMenu(AddMenuVm model)
        {
            if (model == null || string.IsNullOrEmpty(model.Name) || string.IsNullOrEmpty(model.Url) || model.Tid < 1)
            {
                return(Tip.BadRequest);
            }
            var updateResult = this.Entity.Where(r => r.Tid.Equals(model.Tid))
                               .Set(r => r.DataChangeLastTime, DateTime.Now)
                               .Set(r => r.Class, model.Class)
                               .Set(r => r.Name, model.Name)
                               .Set(r => r.Url, model.Url)
                               .Set(r => r.ParentTid, model.ParentTid)
                               .Set(r => r.OrderRule, model.OrderRule)
                               .Set(r => r.IsActive, model.IsActive)
                               .Update() > 0;

            return(!updateResult ? Tip.UpdateError : String.Empty);
        }
Example #4
0
        /// <summary>
        /// 新增Menu
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string AddMenu(AddMenuVm model)
        {
            if (model == null || string.IsNullOrEmpty(model.Name) || string.IsNullOrEmpty(model.Url))
            {
                return(Tip.BadRequest);
            }
            var myLevel = 1;

            if (model.ParentTid != 0)
            {
                var parentMenu = this.Entity.FirstOrDefault(r => r.Tid.Equals(model.ParentTid));
                if (parentMenu != null && parentMenu.Level != null)
                {
                    var pLevel = parentMenu.Level.Value;
                    myLevel = pLevel + 1;
                }
            }
            //菜单最多2级
            if (myLevel > 2)
            {
                return(Tip.MenuOverFlow);
            }

            SystemMenu menu = new SystemMenu
            {
                Class              = model.Class,
                IsActive           = true,
                Name               = model.Name,
                Url                = model.Url,
                OrderRule          = model.OrderRule,
                ParentTid          = model.ParentTid,
                Level              = myLevel,
                DataChangeLastTime = DateTime.Now
            };
            var result = this.Save(menu) > 0;

            if (!result)
            {
                return(Tip.InserError);
            }
            return(String.Empty);
        }