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.SysRightOperate.Where(a => a.Id == rightOperate.Id).FirstOrDefault(); if (right != null) { right.IsValid = rightOperate.IsValid; } else { db.Set <SysRightOperate>().Add(rightOperate); } if (db.SaveChanges() > 0) { //更新角色--模块的有效标志RightFlag var sysRight = (from r in db.SysRight where r.Id == rightOperate.RightId select r).First(); db.P_Sys_UpdateSysRightRightFlag(sysRight.ModuleId, sysRight.RoleId); return(1); } } return(0); }
public int UpdateRight(SysRightOperate model) { //判断rightOperate是否存在,如果存在就更新rightOperate,否则就添加一条 using (DBContainer db = new DBContainer()) { SysRightOperate right = db.SysRightOperate.FirstOrDefault(o => o.Id == model.Id); if (right != null) { right.RightId = model.RightId; right.KeyCode = model.KeyCode; right.IsValid = model.IsValid; db.Entry(right).State = System.Data.Entity.EntityState.Modified; } else { db.SysRightOperate.Add(model); } if (db.SaveChanges() > 0) { //更新角色--模块的有效标志RightFlag var sysRight = (from r in db.SysRight where r.Id == model.RightId select r).First(); db.P_Sys_UpdateSysRightRightFlag(sysRight.ModuleId, sysRight.RoleId); return(1); } } return(0); }
/// <summary> /// 更新权限表 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool UpdateRight(SysRightOperate model) { using (DBContainer db = new DBContainer()) { SysRightOperate right = db.SysRightOperate.SingleOrDefault(r => r.Id == model.Id); if (right != null) { //也许right在上一句查询中已被添加到db容器中 right.IsValid = model.IsValid; db.Set <SysRightOperate>().Attach(right); db.Entry <SysRightOperate>(right).State = EntityState.Modified; } else { db.Set <SysRightOperate>().Add(model); } // int i = db.SaveChanges(); if (i > 0) { var sysRight = (from r in db.SysRight where r.Id == model.RightId select r).First(); db.P_Sys_UpdateSysRightRightFlag(sysRight.ModuleId, sysRight.RoleId); return(true); } return(false); } }