예제 #1
0
        public bool UpdateUserInfo(OutUserModel outUser)
        {
            bool res = false;

            try
            {
                string           sql   = @"UPDATE `user` SET `realName`=@RealName,`idCard`=@IdCard,`userAvatar`=@UserAvatar,`email`=@Email,`mobileNum`=@MobileNum,`userToken`=@UserToken,`tokenCreateTime`=NOW(),`extra`=@Extra,`updateTime`=NOW();";
                MySqlParameter[] param =
                {
                    new MySqlParameter("@RealName",   outUser.RealName),
                    new MySqlParameter("@IdCard",     outUser.IdCard),
                    new MySqlParameter("@UserAvatar", outUser.UserAvatar),
                    new MySqlParameter("@Email",      outUser.Email),
                    new MySqlParameter("@MobileNum",  outUser.MobileNum),
                    new MySqlParameter("@UserToken",  GUIDHelper.GenerateGUID()),
                    new MySqlParameter("@Extra",      outUser.Extra),
                };
                res = MySqlHelper.ExecuteNonQuery(ConfigHelper.ConnStr, sql, param) > 0;
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
            return(res);
        }
예제 #2
0
        public BaseModel CompleteUserInfo(string token, OutUserModel model)
        {
            #region 非数据库端验证token
            BaseModel cv_Token = ClientValidateToken(token);
            if (cv_Token.Code != 0)
            {
                return(cv_Token);
            }
            #endregion

            UserModel TokenModel = userDAL.GetByToken(token);
            #region 数据库端验证token
            BaseModel sv_Token = ServerValidateToken(TokenModel);
            if (sv_Token.Code != 0)
            {
                return(sv_Token);
            }
            #endregion
            if (token == model.Token)
            {
                userDAL.UpdateUserInfo(model);
            }
            else
            {
                return(new BaseModel()
                {
                    Code = (int)CodeEnum.Token无效, Msg = "请求的Token和要修改的用户Token不一致"
                });
            }
            return(new BaseModel()
            {
                Code = (int)CodeEnum.成功, Msg = CodeMsgDAL.GetByCode((int)CodeEnum.成功)
            });
        }
예제 #3
0
 /// <summary>
 /// 完善用户信息
 /// </summary>
 /// <param name="token"></param>
 /// <param name="user"></param>
 /// <returns></returns>
 public BaseModel CompleteInfo(string token, OutUserModel user)
 {
     return(userBLL.CompleteUserInfo(token, user));
 }