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}")); } }
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); } }
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}")); } }
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); } }
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); } }
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); } }
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}")); } }
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)); } }