public int UpdateRight(SysRightOperateModel model) { //转换 SysRightOperate rightOperate = new SysRightOperate(); rightOperate.Id = model.Id; rightOperate.RightId = model.RightId; rightOperate.KeyCode = model.KeyCode; rightOperate.IsValid = model.IsValid; //判断rightOperate是否存在,如果存在就更新rightOperate,否则就添加一条 using (DBContainer db = new DBContainer()) { SysRightOperate right = db.SysRightOperates.Where(a => a.Id == rightOperate.Id).FirstOrDefault(); if (right != null) { right.IsValid = rightOperate.IsValid; } else { db.SysRightOperates.AddObject(rightOperate); } if (db.SaveChanges() > 0) { //更新角色--模块的有效标志RightFlag var sysRight = (from r in db.SysRights where r.Id == rightOperate.RightId select r).First(); db.P_Sys_UpdateSysRightRightFlag(sysRight.ModuleId, sysRight.RoleId); return 1; } } return 0; }
/// <summary> /// 用于向 SysRightOperates EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToSysRightOperates(SysRightOperate sysRightOperate) { base.AddObject("SysRightOperates", sysRightOperate); }
/// <summary> /// 创建新的 SysRightOperate 对象。 /// </summary> /// <param name="id">Id 属性的初始值。</param> /// <param name="rightId">RightId 属性的初始值。</param> /// <param name="keyCode">KeyCode 属性的初始值。</param> /// <param name="isValid">IsValid 属性的初始值。</param> public static SysRightOperate CreateSysRightOperate(global::System.String id, global::System.String rightId, global::System.String keyCode, global::System.Boolean isValid) { SysRightOperate sysRightOperate = new SysRightOperate(); sysRightOperate.Id = id; sysRightOperate.RightId = rightId; sysRightOperate.KeyCode = keyCode; sysRightOperate.IsValid = isValid; return sysRightOperate; }