Beispiel #1
0
        public bool RemoveUser(QDbTran tran, params int[] puidS)
        {
            if (puidS == null || puidS.Length < 1)
            {
                throw new BCFException("参数异常:(puidS == null || puidS.Length < 1)");
            }

            //删除User
            //
            UserM u = new UserM();

            u.Where(u.PUID.In(puidS)).Delete(tran);

            //删除User关联信息
            //
            User_LinkedM ul = new User_LinkedM();

            ul.Where(ul.PUID.In(puidS)).Delete(tran);

            //删除User与Resource
            //
            ResourceService.G.RemoveLink(tran, puidS);

            return(true);
        }
Beispiel #2
0
        public bool ClearUsers()
        {
            string[] unClearPUIDs = new string[] { "0", "1" };

            //清理,与功能间的关联
            //
            Resource_LinkedM rl = new Resource_LinkedM();

            rl.Where(rl.LK_OBJT == User.LK_OBJT)
            .And(rl.LK_OBJT_ID.Unin(unClearPUIDs))
            .Delete();

            //清理,与组之音的关联
            //
            User_LinkedM ul = new User_LinkedM();

            ul.Where(ul.PUID.Unin(unClearPUIDs)).Delete();

            //清理用户数据
            //
            UserM u = new UserM();

            u.Where(u.PUID.Unin(unClearPUIDs)).Delete();

            return(true);
        }
Beispiel #3
0
        public int AppendUser(User user, bool checkUserId, QDbTran tran)
        {
            if (user == null)
            {
                return(0);
            }

            user.Create_Time = DateTime.Now;
            user.Last_Update = user.Create_Time;
            user.EncryptPassWd();

            UserM u = new UserM();

            u.Bind(user);

            u.Pass_Wd.IsInc = (!string.IsNullOrEmpty(u.Pass_Wd.Value));


            if (checkUserId == true) //验证用户名是否存在
            {
                if (u.Where(u.User_Id == user.User_Id).Exists())
                {
                    return(0);
                }
            }

            u.Insert(true, tran);

            return(u.INSERTED_ID);
        }
Beispiel #4
0
        /// <summary>
        /// 核对密码
        /// </summary>
        public static bool CheckPassWd(string userId, string passWd)
        {
            string secretPassWd = User.EncryptPassWd(userId, passWd);

            UserM u = new UserM();

            u.Where(u.User_Id == userId)
            .And(u.Pass_Wd == secretPassWd);

            return(u.Exists());
        }
Beispiel #5
0
        public bool VisibleUser(int puid, bool isVisibled)
        {
            if (puid < 1)
            {
                return(false);
            }

            UserM u = new UserM();

            u.Is_Visibled.Value = isVisibled;

            return(u.Where(u.PUID == puid).Update());
        }
Beispiel #6
0
        /// <summary>
        /// 获取一个User[@orPuid 或者 @orUser_id]对象
        /// </summary>
        public User GetUser(int orPuid, string orUser_id)
        {
            if (orPuid == 0 && orUser_id == null)
            {
                throw new BCFException("PUID 与 User_Id不能同时为NULL");
            }


            UserM u = new UserM();

            return(u.Where(u.PUID == orPuid)
                   .Or(u.User_Id == orUser_id)
                   .SelectOne <User>());
        }
Beispiel #7
0
        /// <summary>
        /// 修改用户必码
        /// </summary>
        /// <param name="userId">用户ID</param>
        /// <param name="passWd">未加密的代码</param>
        public bool ModifyUserPassWd(string userId, string passWd)
        {
            UserM u = new UserM();


            u.Pass_Wd.Value = User.EncryptPassWd(userId, passWd);

            if (string.IsNullOrEmpty(u.Pass_Wd.Value))
            {
                return(false);
            }

            return(u.Where(u.User_Id == userId).Update());
        }
Beispiel #8
0
        /// <summary>
        /// 是否存在一个用户
        /// </summary>
        public bool Exists(int orPuid, string orUser_id)
        {
            if (orUser_id == null)
            {
                orUser_id = "";
            }

            if (orUser_id.Length == 0 && orPuid < 1)
            {
                return(false);
            }

            UserM u = new UserM();

            return(u.Where(u.PUID == orPuid)
                   .Or(u.User_Id == orUser_id)
                   .Exists());
        }
Beispiel #9
0
        /// <summary>
        /// 修改时,已实现自动[Pass_Wd]加密
        /// </summary>
        public bool ModifyUser(User user, QDbTran tran)
        {
            UserM u = new UserM();

            u.Pass_Wd.IsInc = user.EncryptPassWd();

            u.Bind(user);

            u.PUID.IsInc        = false;
            u.Create_Time.IsInc = false;
            u.Last_Update.Value = DateTime.Now;

            if (string.IsNullOrEmpty(u.Pass_Wd.Value))
            {
                u.Pass_Wd.IsInc = false;
            }

            return(u.Where(u.PUID == user.PUID).Update(tran));
        }
Beispiel #10
0
        public bool ExistsUser(string userID)
        {
            UserM u = new UserM();

            return(u.Where(u.User_Id == userID).Exists());
        }
Beispiel #11
0
        public List <User> GetUsers(params int[] puids)
        {
            UserM u = new UserM();

            return(u.Where(u.PUID.In(puids)).Select <User>());
        }