public RoleMenuButton Authorize(RoleMenuButton model) { using (var db = new PermissionContext()) { var roleMenuButton = db.RoleMenuButtons.Add(model); db.SaveChanges(); return(roleMenuButton); } }
/// <summary> /// 插入 /// </summary> /// <param name="item"></param> /// <returns></returns> public RoleMenuButton Insert(RoleMenuButton item) { //CRUD Operation in Connected mode using (var db = new WebFrameworksDB()) { var result = db.RoleMenuButton.Add(item); if (db.SaveChanges() > 0) { return(result); } } return(null); }
/// <summary> /// 依据id查询 /// </summary> /// <param name="id"></param> /// <returns></returns> public RoleMenuButton GetById(int id) { RoleMenuButton result = null; DBHelper.NoLockInvokeDB(() => { using (var db = new WebFrameworksDB()) { result = db.RoleMenuButton.FirstOrDefault(p => p.Id == id); } }); return(result); }
public async Task <Result> AuthorizeAsync(RoleMenuPara roleMenuPara) { var result = new Result(); bool isDel = await _roleRepository.DelRoleMenuButtonByRoleIdAsync(roleMenuPara.RoleId); if (isDel) { if (roleMenuPara.MenuButtonIds.Any()) { List <RoleMenuButton> roleMenuButtonList = new List <RoleMenuButton>(); foreach (var item in roleMenuPara.MenuButtonIds) { var roleMenuButton = new RoleMenuButton { Id = Guid.NewGuid(), RoleId = roleMenuPara.RoleId, MenuButtonId = item.MenuButtonId.Value }; roleMenuButtonList.Add(roleMenuButton); } bool isAdd = await _roleRepository.AuthorizeAsync(roleMenuButtonList); if (!isAdd) { result.code = (int)StatusCodeEnum.Accepted; result.msg = StatusCodeEnum.Accepted.GetEnumText(); return(result); } } else { result.code = (int)StatusCodeEnum.ParameterError; result.msg = StatusCodeEnum.ParameterError.GetEnumText(); return(result); } } else { result.code = (int)StatusCodeEnum.Accepted; result.msg = StatusCodeEnum.Accepted.GetEnumText(); return(result); } return(result); }
/// <summary> /// 更新 /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Update(RoleMenuButton item) { //CRUD Operation in Connected mode using (var db = new WebFrameworksDB()) { var roleMenuButton = db.RoleMenuButton.FirstOrDefault(p => p.Id == item.Id); if (roleMenuButton != null) { roleMenuButton.RoleId = item.RoleId; roleMenuButton.MenuId = item.MenuId; roleMenuButton.ButtonId = item.ButtonId; } if (db.SaveChanges() > 0) { return(true); } } return(false); }
public bool Authorize(RoleMenuModel model) { try { var isDel = dal.DelRoleMenuButtonByRoleId(model.RoleId); if (isDel) { if (model.MenuButtonIds != null) { foreach (var item in model.MenuButtonIds) { var roleMenuButton = new RoleMenuButton { Id = Guid.NewGuid(), RoleId = model.RoleId, ButtonId = item.buttonid, MenuId = item.menuid }; var roleMenuButtons = dal.Authorize(roleMenuButton); if (roleMenuButtons == null) { throw new Exception("循环添加出现程序错误,请联系管理员!"); } } } } else { return(false); } return(true); } catch (Exception) { throw new Exception("出现程序错误,请联系管理员!"); } }