示例#1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string oldPwd = MD5Encrypt.GetPass(txtOldPwd.Text.Trim(), currentUser.Encrypt);

            if (oldPwd == currentUser.Pwd)
            {
                string encrypt = RandomHelper.CreateRandomStr(6);
                string newPwd  = MD5Encrypt.GetPass(txtNewPwdT.Text.Trim(), encrypt);
                int    result  = new UserBLL().ModifyPwd(currentUser.Id, newPwd, encrypt);
                txtOldPwd.Text  = String.Empty;
                txtNewPwd.Text  = String.Empty;
                txtNewPwdT.Text = String.Empty;
                if (result > 0)
                {
                    cookie.ClearCookie();
                    Alert.ShowInParent("修改密码成功,请重新登录", String.Empty, "top.location.href='/default.aspx'");
                }
                else
                {
                    Alert.ShowInTop("修改密码失败");
                }
            }
            else
            {
                Alert.ShowInTop("输入的旧密码错误");
            }
        }
示例#2
0
        private SingleApiResponse EditUser(UserInfoSaveRequest req)
        {
            var user = RepoBase.Instance.GetWhere <SS_USER>(x => x.U_ID == req.U_ID).FirstOrDefault();

            if (user == null)
            {
                return new SingleApiResponse()
                       {
                           BizErrorMsg = "无此用户", ErrCode = 1001
                       }
            }
            ;
            user.U_NAME = req.U_NAME;

            if (!string.IsNullOrEmpty(req.U_PWD))
            {
                string encrypt = RandomHelper.CreateRandomStr(6);

                user.U_ENCRYPT = encrypt;
                user.U_PWD     = MD5Encrypt.GetPass(req.U_PWD, encrypt);
            }

            user.U_REALNAME   = req.U_REALNAME;
            user.U_EMAIL      = req.U_EMAIL;
            user.U_MOBILE     = req.U_MOBILE;
            user.U_TEL        = req.U_TEL;
            user.U_DISABLED   = req.U_DISABLED;
            user.U_PHOTO      = req.U_PHOTO;
            user.U_UPDATETIME = DateTime.Now;

            RepoBase.Instance.Update(user);
            SetRoles(req.U_ID.Value, req.U_RoleIds);
            return(new SingleApiResponse());
        }
示例#3
0
        private SingleApiResponse AddUser(UserInfoSaveRequest req)
        {
            var user = RepoBase.Instance.GetWhere <SS_USER>(x => x.U_NAME == req.U_NAME).FirstOrDefault();

            if (user != null)
            {
                return new SingleApiResponse()
                       {
                           BizErrorMsg = "此用户已存在", ErrCode = 1002
                       }
            }
            ;
            string encrypt = RandomHelper.CreateRandomStr(6);

            user = new SS_USER()
            {
                U_NAME                   = req.U_NAME,
                U_ENCRYPT                = encrypt,
                U_PWD                    = MD5Encrypt.GetPass(req.U_PWD, encrypt),
                U_REALNAME               = req.U_REALNAME,
                U_EMAIL                  = req.U_EMAIL,
                U_MOBILE                 = req.U_MOBILE,
                U_TEL                    = req.U_TEL,
                U_PHOTO                  = req.U_PHOTO,
                U_CREATETIME             = DateTime.Now,
                U_UPDATETIME             = DateTime.Now,
                U_LASTLOGINTIME          = DateTime.Now,
                U_PREVLOGINTIME          = DateTime.Now,
                U_LASTMODIFYPASSWORDTIME = DateTime.Now
            };

            var id = RepoBase.Instance.Add(user);

            SetRoles(Convert.ToInt32(id), req.U_RoleIds);
            return(new SingleApiResponse());
        }