Ejemplo n.º 1
0
        public void RequestCallback(object response)
        {
            OperationTimer.Stop();

            RunningDatas.RequestTable.TryRemove(RequestID, out _);

            UserInfoRes res = response as UserInfoRes;

            RunningDatas.UserName     = res.UserName;
            RunningDatas.UserEmail    = res.UserEmail;
            RunningDatas.UserDescribe = res.UserDescribe;
            RunningDatas.UserPhone    = res.UserPhone;
            RunningDatas.UserPhoto    = res.UserPicture;

            _ = Dispatcher.RunAsync
                (
                Windows.UI.Core.CoreDispatcherPriority.Normal,
                new Windows.UI.Core.DispatchedHandler(() =>
            {
                ReflushProgressRing.IsActive   = false;
                ReflushProgressRing.Visibility = Visibility.Collapsed;
                ReflushButton.Visibility       = Visibility.Visible;

                FrushUI();
            }));
        }
Ejemplo n.º 2
0
        public HttpResponseMessage SetUserInfo(UserReq req)
        {
            var tokenStr = req.Token;
            var userId   = Convert.ToInt32(req.userId);

            Token token = CacheHelper.GetUserToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != userId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var user = new UserInfo();

            user.id = userId;

            var headImgStr = req.headImg;
            var imgUrl     = "";

            if (!string.IsNullOrEmpty(headImgStr))
            {
                imgUrl = ControllerHelper.Instance.SaveHeadImg(headImgStr, apiHost, userId);
            }
            var name = req.name;

            if (!string.IsNullOrEmpty(name))
            {
                user.userName = name;
            }

            var birthday = req.birthday;

            if (!string.IsNullOrEmpty(birthday))
            {
                user.birthday = Convert.ToDateTime(birthday);
            }

            if (!string.IsNullOrEmpty(imgUrl))
            {
                user.userHead = imgUrl;
                var newImgName = imgUrl.Substring(imgUrl.LastIndexOf('/') + 1);
                ControllerHelper.Instance.DeleteOtherUserHeadImg(userId, newImgName);
            }

            UserInfoOper.Instance.Update(user);

            var view = UserInfoOper.Instance.GetViewByUserId(userId);

            if (view == null)
            {
                return(ControllerHelper.Instance.JsonResult(500, "用户不存在"));
            }
            UserInfoRes res = new UserInfoRes(view, apiHost, tokenStr);

            return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(res), "修改成功"));
        }
Ejemplo n.º 3
0
        private void OnUserInfoReq(Datagram datagram)
        {
            UserGroupInfoReq req = datagram.UnSerialData <UserGroupInfoReq>();

            UserInfoRes res = new UserInfoRes();

            if (SQLDB.SelectUserInfor(req.ID, out UserInfoPackage info))
            {
                res.UserID       = info.ID;
                res.UserName     = info.Name;
                res.UserDescribe = info.Describe;
                res.UserPhone    = info.Phone;
                res.UserEmail    = info.Email;
                res.UserPicture  = (byte)info.Photo;
            }

            datagram.DataType    = DatagramType.Client;
            datagram.MessageType = LoginMessageType.UserInfoRes;
            datagram.Datas       = res.ToByteArray();

            if (!Send(datagram.ToByteArray()))
            {
                Notify(IKXTServer.LogLevel.Error, "数据发送异常");
                Close();
            }
        }
Ejemplo n.º 4
0
        private void FriendInfoCallBack(UserInfoRes friend)
        {
            OperationTimer.Stop();

            if (RunningDatas.FriendsTable.TryGetValue(friend.UserID, out TemporaryFriendsList value))
            {
                value.Email      = friend.UserEmail;
                value.Describe   = friend.UserDescribe;
                value.Name       = friend.UserName;
                value.Phone      = friend.UserPhone;
                value.PhotoIndex = friend.UserPicture;
            }
            else
            {
                RunningDatas.FriendsTable.TryAdd(friend.UserID, new TemporaryFriendsList
                {
                    ID         = friend.UserID,
                    Describe   = friend.UserDescribe,
                    Email      = friend.UserEmail,
                    Name       = friend.UserName,
                    Phone      = friend.UserPhone,
                    PhotoIndex = friend.UserPicture
                });
            }

            UpdateUI();
        }
Ejemplo n.º 5
0
        private void OnLogin_UserInfoRes(Datagram datagram)
        {
            UserInfoRes res = datagram.UnSerialData <UserInfoRes>();

            if (RunningDatas.RequestTable.TryGetValue(datagram.RequestID, out RequestSender value))
            {
                value.RequestCallback(res);
            }
        }
Ejemplo n.º 6
0
        public HttpResponseMessage GetUserInfo(UserReq req)
        {
            var tokenStr = req.Token;
            var userId   = Convert.ToInt32(req.userId);

            Token token = CacheHelper.GetUserToken(tokenStr);

            if (token == null)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token失效"));
            }
            if (token.Payload.UserID != userId)
            {
                return(ControllerHelper.Instance.JsonResult(400, "token错误"));
            }

            var         user = UserInfoOper.Instance.GetViewByUserId(userId);
            UserInfoRes res  = new UserInfoRes(user, apiHost, tokenStr);

            return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(res), ""));
        }