public async Task <JsonResult> Action(MenuRoleActionModel model) { JsonResult result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet }; var message = ""; bool isSuccess = false; try { if (ModelState.IsValid) { if (model.ID > 0) { _menuRole = _IMenuRoleService.GetDataById(model.ID); //_menuRole.RoleId = model.RoleId; //_menuRole.MenuId = model.MenuId; //_menuRole.IsUpdate = model.IsUpdate; //_menuRole.IsDelete = model.IsDelete; //_menuRole.IsCreate = model.IsCreate; _menuRole.UpdateDate = DateTime.Now; isSuccess = _IMenuRoleService.UpdateData(_menuRole); } else { //_menuRole.RoleId = model.RoleId; //_menuRole.MenuId = model.MenuId; //_menuRole.IsUpdate = model.IsUpdate; //_menuRole.IsDelete = model.IsDelete; //_menuRole.IsCreate = model.IsCreate; _menuRole.EntryDate = DateTime.Now; isSuccess = await Task.Run(() => _IMenuRoleService.SaveData(_menuRole)); } } else { message = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); } } catch (Exception ex) { message = ex.Message; } if (isSuccess) { message = "Data Save Successfully!!"; result.Data = new { Success = true, Message = message }; } else { result.Data = new { Success = false, Message = message }; } return(result); }
public ActionResult Add(MenuModel model) { model.CreateOn = DateTime.Now; model.CreateBy = Operator.UserId; model.UpdateOn = DateTime.Now; //DateTime 类型不能空,默认值不符和sqlserver 时间范围 model.UpdateBy = Operator.UserId; bool isOk = service.CreateModel(model); if (isOk) { //获取新增的菜单ID //在t_menu_role_action新增一行(菜单ID,0,0)记录,即新增的菜单没有角色和权限按钮 //在t_menu_role_action新增一行(菜单ID,1,0)记录,即新增的菜单超级管理员有菜单权限但没按钮权限 string where = " where MenuName=@MenuName"; string orderby = " ORDER BY Id DESC"; IEnumerable <MenuModel> modelList = service.GetByWhere(where, new { MenuName = model.MenuName }, "Id", orderby); int menuId = 0; foreach (var item in modelList) { menuId = item.Id; } MenuRoleActionModel menuRoleActionModel = new MenuRoleActionModel() { MenuId = menuId, RoleId = 0, ActionId = 0 }; menuRoleActionService.CreateModel(menuRoleActionModel); MenuRoleActionModel menuRoleActionTwoModel = new MenuRoleActionModel() { MenuId = menuId, RoleId = 1, ActionId = 0 }; menuRoleActionService.CreateModel(menuRoleActionTwoModel); } var result = isOk ? SuccessTip() : ErrorTip(); return(Json(result)); }