public ActionResult EditSave(R_User_ActionInfo act)
 {
     if (R_User_ActionInfoService.Update(act))
     {
         R_User_ActionInfoService.SaveChanges();
         return(Content("ok"));
     }
     return(Content("修改失败了!"));
 }
        public ActionResult Edit(string ids)
        {
            var id = int.Parse(ids);
            R_User_ActionInfo act = R_User_ActionInfoService.LoadEntities(u => u.ID == id).FirstOrDefault();

            var        result = new { model = act };
            JsonResult str    = Json(result, JsonRequestBehavior.AllowGet);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Add(R_User_ActionInfo act)
        {
            if (act.UserInfoID == 0)
            {
                return(Content("请选择用户"));
            }
            if (act.ActionInfoID == 0)
            {
                return(Content("请选择权限"));
            }
            //查找已有权限
            var userAction = R_User_ActionInfoService.LoadEntities(u => u.UserInfoID == act.UserInfoID && u.ActionInfoID == act.ActionInfoID).FirstOrDefault();

            if (userAction != null)
            {
                if (userAction.DelFlag == (short)SS.Platform.OA.Model.Enum.DelFlagEnum.Deleted)
                {
                    userAction.DelFlag = (short)SS.Platform.OA.Model.Enum.DelFlagEnum.Normal;
                    if (R_User_ActionInfoService.Update(userAction))
                    {
                        R_User_ActionInfoService.SaveChanges();
                        return(Content("ok"));
                    }
                }
                else
                {
                    return(Content("该用户权限已经存在,不允许重复添加!"));
                }
            }
            //查找用户编码
            var user = UserInfoService.LoadEntities(u => u.ID == act.UserInfoID).FirstOrDefault();
            //查找权限编码
            var action = ActionInfoService.LoadEntities(u => u.ID == act.ActionInfoID).FirstOrDefault();

            //#region 生成编码
            act.Code    = user.Code + "-" + action.Code;
            act.Name    = user.Name + "-" + action.Name;
            act.DelFlag = (short)SS.Platform.OA.Model.Enum.DelFlagEnum.Normal;

            R_User_ActionInfoService.Add(act);
            if (R_User_ActionInfoService.SaveChanges() > 0)
            {
                return(Content("ok"));
            }

            return(Content("添加失败了"));
        }
예제 #4
0
        public ActionResult SetUserActionPass(R_User_ActionInfo userAction)
        {
            var item = r_User_ActionInfoService.LoadTs(r => r.UserInfoId == userAction.UserInfoId && r.ActionInfoId == userAction.ActionInfoId).FirstOrDefault();

            if (item == null)
            {
                userAction.DelFlag = 0;
                r_User_ActionInfoService.Add(userAction);
                r_User_ActionInfoService.Savechanges();
            }
            else
            {
                item.IsPass  = userAction.IsPass;
                item.DelFlag = (short)Model.Enum.DelFlagEnum.Normal;
                r_User_ActionInfoService.Savechanges();
            }
            return(Content("ok"));
        }
예제 #5
0
        //添加特殊权限
        public ActionResult SetUserActionPasss(R_User_ActionInfo userAction)
        {
            var item =
                R_User_ActionInfoService.LoadEntities(r => r.UserInfoID == userAction.UserInfoID && r.ActionInfoID == userAction.ActionInfoID)
                .FirstOrDefault();

            if (item == null)//如果没有那么直接添加
            {
                R_User_ActionInfoService.Add(userAction);
                R_User_ActionInfoService.SaveChanges();
            }
            else//如果有那么直接修改
            {
                item.IsPass  = userAction.IsPass;
                item.DelFlag = (short)SS.Platform.OA.Model.Enum.DelFlagEnum.Normal;
                R_User_ActionInfoService.SaveChanges();
            }
            return(Content("ok"));
        }
        public bool SetUserActionInfo(int actionId, int userId, bool isPass)
        {
            //判断userId以前是否有了该actionId,如果有了只需要修改isPass状态,否则插入。
            var r_userInfo_actionInfo = CurrentDbSession.R_User_ActionInfoDal.LoadEntities(a => a.ActionInfoId == actionId && a.UserId == userId).FirstOrDefault();

            if (r_userInfo_actionInfo == null)
            {
                R_User_ActionInfo userInfoActionInfo = new R_User_ActionInfo();
                userInfoActionInfo.ActionInfoId = actionId;
                userInfoActionInfo.UserId       = userId;
                userInfoActionInfo.IsPass       = isPass;
                CurrentDbSession.R_User_ActionInfoDal.Add(userInfoActionInfo);
            }
            else
            {
                r_userInfo_actionInfo.IsPass = isPass;
                CurrentDbSession.R_User_ActionInfoDal.Update(r_userInfo_actionInfo);
            }
            return(CurrentDbSession.SaveChanges() > 0);
        }
예제 #7
0
        /// <summary>
        /// 允许拒绝
        /// </summary>
        /// <param name="uId"></param>
        /// <param name="actionId"></param>
        /// <param name="valueInfo"></param>
        /// <returns></returns>
        public ActionResult SetUserAction(int uId, int actionId, int valueInfo)
        {
            //1.先查中间表
            var rUserActionInfo = iRUserActionService.GetEntity(u => u.UserInfoID == uId && u.ActionInfoID == actionId).FirstOrDefault();

            if (rUserActionInfo != null)
            {
                //如果valueInfo==1 true,else false
                rUserActionInfo.HasPerssion = valueInfo == 1 ? true : false;
                iRUserActionService.Update(rUserActionInfo);
            }
            else
            {
                R_User_ActionInfo useractionInfo = new R_User_ActionInfo();
                useractionInfo.ActionInfoID = actionId;
                useractionInfo.UserInfoID   = uId;
                useractionInfo.HasPerssion  = valueInfo == 1 ? true : false;
                useractionInfo.DelFlag      = NoDel;
                iRUserActionService.Add(useractionInfo);
            }
            return(Content("ok"));
        }