Example #1
0
        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);
 }
Example #3
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);
            }
        }