public ActionResult Create(ManagerRole model, string[] roles, string[] navs) { var jm = new JsonWithUIcallback(); try { if (ModelState.IsValid) { //其他修改 var resultid = _bll.Insert(model); if (resultid > 0) { //获取具体权限内容 var rolelist = new List <Model.ManagerRoleValue>(); if (roles.Length > 0) { rolelist.AddRange( roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue { RoleId = resultid, ControllerName = arrrole[0], ActionName = arrrole[1] })); } var bllrolevalue = new Dal.ManagerRoleValue(); bllrolevalue.InsertBatch(rolelist); var navlist = new List <NavigationRoleValue>(); if (navs.Length > 0) { navlist.AddRange( navs.Select(t => new NavigationRoleValue { RoleId = resultid, ActionName = t })); } var bllnavvalue = new Dal.NavigationRoleValue(); bllnavvalue.InsertBatch(navlist); } var bl = resultid > 0; jm.statusCode = bl ? 200 : 300; jm.message = (bl ? KeyWordsHelper.CreateSuccess : KeyWordsHelper.CreateFailure); jm.closeCurrent = bl; jm.tabid = bl ? "ManagerRoleList" : ""; } else { jm.message = KeyWordsHelper.DataParameterError; } } catch (Exception ex) { ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString()); jm.statusCode = 300; jm.message = ex.ToString(); jm.closeCurrent = true; } return(Json(jm)); }
public ActionResult Edit(ManagerRole model, string[] roles, string[] navs) { var jm = new JsonWithUIcallback(); try { if (!ModelState.IsValid) { jm.message = KeyWordsHelper.DataParameterError; return(Json(jm)); } var oldModel = _bll.QueryToEnetity(p => p.Id == model.Id); if (oldModel == null) { jm.statusCode = 300; jm.message = "不存在此信息"; jm.closeCurrent = true; return(Json(jm)); } //事物处理过程开始 oldModel.DepartmentID = model.DepartmentID; oldModel.IsSystem = model.IsSystem; oldModel.RoleName = model.RoleName; oldModel.SortId = model.SortId; //获取具体权限内容 var rolelist = new List <Model.ManagerRoleValue>(); if (roles.Length > 0) { rolelist.AddRange(roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue { RoleId = oldModel.Id, ControllerName = arrrole[0], ActionName = arrrole[1] })); } //获取具体栏目显示 var navlist = new List <NavigationRoleValue>(); if (navs != null && navs.Length > 0) { navlist.AddRange(navs.Select(t => new NavigationRoleValue { RoleId = oldModel.Id, ActionName = t })); } var resultbl = _bll.Update(oldModel) > 0; if (resultbl) { var bllrolevalue = new Dal.ManagerRoleValue(); bllrolevalue.Delete(p => p.RoleId == oldModel.Id); bllrolevalue.InsertBatch(rolelist); var bllnavvalue = new Dal.NavigationRoleValue(); bllnavvalue.Delete(p => p.RoleId == oldModel.Id); bllnavvalue.InsertBatch(navlist); } //事物处理过程结束 var bl = resultbl; jm.statusCode = bl ? 200 : 300; jm.message = bl ? KeyWordsHelper.EditSuccess : KeyWordsHelper.EditFailure; jm.closeCurrent = bl; jm.tabid = bl ? "ManagerRoleList" : ""; } catch (Exception ex) { ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString()); jm.statusCode = 300; jm.message = ex.ToString(); jm.closeCurrent = true; } return(Json(jm)); }