/// <summary> /// 修改 /// </summary> /// <param name="model">数据模型</param> public int Update(BsRole model) { return(DBContext.Update <BsRole>("agent_bsrole", model) .AutoMap(x => x.SysNo) .Where(x => x.SysNo) .Execute()); }
/// <summary> /// 保存角色 /// </summary> /// <param name="role">角色</param> /// <param name="authorize">菜单、权限列表</param> /// <returns>JResult</returns> public JResult SaveRole(RoleSaveRequest role, List <AuthorizeRequest> authorizeList) { var response = new JResult(); if (role.SysNo > 0) { using (var tran = new TransactionScope()) { try { var model = new BsRole() { SysNo = role.SysNo, Name = role.Name, Description = role.Description, Status = role.Status, CreatedBy = 0, CreatedDate = DateTime.Now }; //删除角色授权信息 Using <IBsAuthorize>().DeleteByRoleSysNo(role.SysNo); //批量插入授权信息 if (authorizeList != null && authorizeList.Any()) { authorizeList.ForEach(item => { Using <IBsAuthorize>().Insert(new BsAuthorize() { RoleSysNo = item.RoleSysNo.Value, AuthorizeSysNo = item.AuthorizeSysNo.Value, AuthorizeType = item.AuthorizeType.Value }); }); } //修改角色 Using <IBsRole>().Update(model); response.Status = true; response.Message = "操作成功!"; //提交事务 tran.Complete(); } catch (Exception ex) { response.Message = ex.Message; } } } else { using (var tran = new TransactionScope()) { try { var model = new BsRole() { Name = role.Name, Description = role.Description, Status = role.Status }; //添加角色 var roleSysNo = Using <IBsRole>().Insert(model); if (roleSysNo > 0) { //批量插入授权信息 if (authorizeList != null && authorizeList.Any()) { authorizeList.ForEach(item => { Using <IBsAuthorize>().Insert(new BsAuthorize() { RoleSysNo = roleSysNo, AuthorizeSysNo = item.AuthorizeSysNo.Value, AuthorizeType = item.AuthorizeType.Value }); }); } } response.Status = true; response.Message = "操作成功!"; //提交事务 tran.Complete(); } catch (Exception ex) { response.Message = ex.Message; } } } return(response); }
/// <summary> /// 插入 /// </summary> /// <param name="model">数据模型</param> public int Insert(BsRole model) { return(DBContext.Insert <BsRole>("agent_bsrole", model) .AutoMap(x => x.SysNo) .ExecuteReturnLastId <int>("sysNo")); }