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