示例#1
0
        public void UpdateUserInfo()
        {
            try
            {
                var postdata = $"type=base&credit={UserData.credit}";
                var result   = JsonConvert.DeserializeObject <ResponceModel <_UserInfo> >(HttpUtil.post(API[APIKey.GetInfo], postdata));

                if (result.code == 200)
                {
                    // TODO 正在修改
                    UserData.nickname = result.data.nickname;
                    UserData.Portrait = ToolUtil.BytesToBitmapImage(ToolUtil.HexToBytes(result.data.portrait));
                    UserData.email    = result.data.email;
                    UserData.phone    = result.data.phone;

                    UserData.userstate = Data.UserState.Success;
                }
                else
                {
                    UserData.userstate = Data.UserState.Waring;
                }
                MessageInvoked?.Invoke(this, new MessageEventArgs("getinfo_base", result.msg));
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("getinfo_base", $"获取用户基础信息失败 {ex.Message}"));
            }
        }
示例#2
0
        public bool Register(string nickname, string password, out string msg)
        {
            try
            {
                var postdata = $"method=register2&nickname={nickname}&password={ToolUtil.MD5Encrypt32(password)}";
                var result   = JsonConvert.DeserializeObject <ResponceModel <_UserCredit> >(
                    HttpUtil.post(API[APIKey.User], postdata)
                    );

                msg = result.msg + "注册账号为:" + result.data.username;

                if (result.code == 200)
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("register", result.msg + "注册账号为:" + result.data.username));

                    return(true);
                }
                else
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("register", result.msg));

                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("register", $"注册失败 {ex.Message}"));
                msg = "";
                return(false);
            }
        }
示例#3
0
        public void Login(string username, string password)
        {
            try
            {
                var postdata = $"method=login&username={username}&password={ToolUtil.MD5Encrypt32(password)}&devicetype=pc";
                var result   = JsonConvert.DeserializeObject <ResponceModel <_UserCredit> >(
                    HttpUtil.post(API[APIKey.User], postdata)
                    );
                //var data = result.data;

                if (result.code == 200)
                {
                    UserData.username  = result.data.username;
                    UserData.nickname  = result.data.nickname;
                    UserData.credit    = result.data.credit;
                    UserData.userstate = Data.UserState.Success;
                }
                MessageInvoked?.Invoke(this, new MessageEventArgs("login", result.msg));

                UpdateUserInfo();
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("login", $"登录操作失败 {ex.Message}"));
            }
        }
示例#4
0
        public bool ChangePortrait(BitmapImage portrait)
        {
            try
            {
                var postdata = $"credit={UserData.credit}&portrait={ToolUtil.BytesToHex(ToolUtil.BitmapImageToBytes(portrait))}";

                var result = JsonConvert.DeserializeObject <ResponceModel <_E_Result> >(HttpUtil.post(API[APIKey.SetInfo], postdata));

                if (result.code == 200 && result.data.e_portrait == 2)
                {
                    UserData.Portrait  = portrait;
                    UserData.userstate = Data.UserState.Success;
                    MessageInvoked?.Invoke(this, new MessageEventArgs("changeportrait", "修改用户头像成功"));
                    return(true);
                }

                UserData.userstate = Data.UserState.Waring;
                MessageInvoked?.Invoke(this, new MessageEventArgs("changportrait", result.msg));

                return(false);
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("changeportrait", $"修改用户头像失败 {ex.Message}"));

                return(false);
            }
        }
示例#5
0
        public bool ChangePw(string password, string newpassword)
        {
            try
            {
                var postdata = $"method=changepw&username={UserData.username}&password={ToolUtil.MD5Encrypt32(password)}&newpassword={ToolUtil.MD5Encrypt32(newpassword)}";

                var result = JsonConvert.DeserializeObject <_ResponceModel>(
                    HttpUtil.post(API[APIKey.User], postdata)
                    );

                if (result.code == 200)
                {
                    UserData.credit    = "";
                    UserData.userstate = Data.UserState.NoLogin;

                    MessageInvoked?.Invoke(this, new MessageEventArgs("changpw", $"修改密码成功,请重新登录"));

                    return(true);
                }
                else
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("changpw", result.msg));
                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("changpw", $"修改密码失败 {ex.Message}"));
                return(false);
            }
        }
示例#6
0
        public bool ChangeNickname(string nickname)
        {
            try
            {
                var postdata = $"method=changenickname&credit={UserData.credit}&nickname={nickname}";
                var result   = JsonConvert.DeserializeObject <_ResponceModel>(
                    HttpUtil.post(API[APIKey.User], postdata)
                    );

                if (result.code == 200)
                {
                    UserData.userstate = Data.UserState.Success;
                    UserData.nickname  = nickname;
                }
                else
                {
                    UserData.userstate = Data.UserState.Waring;
                }

                MessageInvoked?.Invoke(this, new MessageEventArgs("changenickname", result.msg));
                return(false);
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("changenickname", $"修改昵称失败 {ex.Message}"));
                return(false);
            }
        }
示例#7
0
        public void AutoLogin()
        {
            try
            {
                if (UserData.credit != null)
                {
                    var postdata = $"method=autologin&credit={UserData.credit}";
                    var result   = JsonConvert.DeserializeObject <ResponceModel <_UserCredit> >(
                        HttpUtil.post(API[APIKey.User], postdata)
                        );

                    if (result.code == 200)
                    {
                        UserData.username  = result.data.username;
                        UserData.nickname  = result.data.nickname;
                        UserData.credit    = result.data.credit;
                        UserData.userstate = Data.UserState.Success;
                    }
                    else
                    {
                        UserData.userstate = Data.UserState.Waring;
                    }

                    MessageInvoked?.Invoke(this, new MessageEventArgs("autologin", result.msg));
                }
                else
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("autologin", "用户凭证不存在"));
                }
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("autologin", $"自动登录失败 {ex.Message}"));
            }
        }
示例#8
0
        public void SendP()
        {
            try
            {
                var postdata = $"method=add&credit={UserData.credit}&content=helloword!";
                var result   = JsonConvert.DeserializeObject <_ResponceModel>(
                    HttpUtil.post(API[APIKey.MsgBoard], postdata)
                    );

                if (result.code == 200)
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("msg", $"插入留言成功 {result.data.ToString()}"));
                }
                else
                {
                    MessageInvoked?.Invoke(this, new MessageEventArgs("msg", result.msg));
                }
            }
            catch (Exception ex)
            {
                MessageInvoked?.Invoke(this, new MessageEventArgs("msg", ex.Message));
            }
        }