/// <summary> /// 注册成功 /// </summary> /// <param name="sender">Client</param> /// <param name="e"></param> private void RegisterComplete(object sender, UploadDataCompletedEventArgs e) { Task.Run(() => { if (e.Error == null) { string result = Encoding.UTF8.GetString(e.Result); var resuser = JsonConvert.DeserializeObject <RegisterModel>(result); Task.Run(() => { var client = ShiKuManager.UploadAvator(resuser.Data.userId, UploadfilePath); client.UploadDataCompleted += (sen, eve) => { if (eve.Error == null) { string restxt = Encoding.UTF8.GetString(eve.Result); var resavator = JsonConvert.DeserializeObject <JsonBase>(restxt); if (resavator.resultCode == 1) { App.Current.Dispatcher.Invoke(() => { LoginPageIndex = 0; SnackBar.Enqueue("注册成功"); UserId = PhoneNumber; InitialRegisterProperties();//重置注册页面 EnabledRegister = true; }); } else { SnackBar.Enqueue(resuser.resultMsg, true); //提示错误信息 App.Current.Dispatcher.Invoke(() => { EnabledRegister = true; }); //启用注册 } } else { SnackBar.Enqueue(eve.Error.Message); App.Current.Dispatcher.Invoke(() => { EnabledRegister = true; });//启用注册 } }; }); } else { SnackBar.Enqueue("注册失败:" + e.Error.Message); App.Current.Dispatcher.Invoke(() => { EnabledRegister = true; }); ConsoleLog.Output("注册失败:" + e.Error.Message); } }); }
private void InitialCommands() { EditProfileCommand = new RelayCommand(EditProfile); SaveChangedCommand = new RelayCommand(() => { IsUpdating = true;//设置为更新中 editUserDetial.provinceId = ProvinceIndex; editUserDetial.cityId = CityIndex; editUserDetial.areaId = AreaIndex; var client = APIHelper.UpdateUserDetialAsync(EditUserDetial);//开始更新个人详情 client.Tag = EditUserDetial; client.UploadDataCompleted += (sen, res) => { #region res if (res.Error == null) { var source = sen as HttpClient; //获取源对象 var tmpEdit = source.Tag as DataOfUserDetial; //获取自己的详情 string resu = Encoding.UTF8.GetString(res.Result); var result = JsonConvert.DeserializeObject <JsonuserDetial>(resu); //反序列化 if (result.resultCode == 1) { if (!string.IsNullOrEmpty(AvatorPath))//上传头像 { #region 头像 Task.Run(() => { var tClient = ShiKuManager.UploadAvator(Applicate.MyAccount.userId, AvatorPath); tClient.UploadDataCompleted += (send, even) => { LogHelper.log.Debug("======================上传头像完成"); App.Current.Dispatcher.Invoke(() => { if (even.Error == null) { string value = Encoding.UTF8.GetString(even.Result);//上传头像并接收返回值 JsonBase rtnObj = JsonConvert.DeserializeObject <JsonBase>(value); if (rtnObj.resultCode == 1) { Messenger.Default.Send(result.data, CommonNotifications.UpdateMyAccountDetail);//通知更新详情 Snackbar.Enqueue("更新个人信息和头像成功"); ViewUserDetial = new DataOfUserDetial { areaId = result.data.areaId, birthday = result.data.birthday, cityId = result.data.cityId, countryId = result.data.countryId, description = result.data.description, name = result.data.name, nickname = result.data.nickname, remarkName = result.data.remarkName, phone = result.data.phone, sex = result.data.sex, status = result.data.status, provinceId = result.data.provinceId, Telephone = result.data.Telephone, userId = result.data.userId, areaCode = result.data.areaCode, avatarName = result.data.avatarName, };//赋值到编辑时数据 LogHelper.log.Debug("===================更新资料 " + result.data.avatarName); InitialEditProperties(); //重置编辑信息 InitialViewAddress(ViewUserDetial); //刷新地址 Messenger.Default.Send(tmpEdit, MainViewNotifactions.UpdateMyAccount); //更新详情 IsUpdating = false; Transitioner.MovePreviousCommand.Execute(null, null); //返回上一页 } else { Snackbar.Enqueue("更新失败:" + rtnObj.resultMsg);//接口异常 IsUpdating = false; } } else { Snackbar.Enqueue("更新失败:" + even.Error.Message); IsUpdating = false; } }); }; }); #endregion } else { Messenger.Default.Send(result.data, CommonNotifications.UpdateMyAccountDetail);//通知更新详情 ViewUserDetial = new DataOfUserDetial { areaId = result.data.areaId, birthday = result.data.birthday, cityId = result.data.cityId, countryId = result.data.countryId, description = result.data.description, name = result.data.name, nickname = result.data.nickname, remarkName = result.data.remarkName, phone = result.data.phone, sex = result.data.sex, status = result.data.status, provinceId = result.data.provinceId, Telephone = result.data.Telephone, userId = result.data.userId, areaCode = result.data.areaCode, avatarName = result.data.avatarName, }; //赋值到编辑时数据 InitialViewAddress(ViewUserDetial); //刷新地址 Snackbar.Enqueue("更新个人资料成功"); IsUpdating = false; Transitioner.MovePreviousCommand.Execute(null, null); //返回上一页 Messenger.Default.Send(tmpEdit, MainViewNotifactions.UpdateMyAccount); Transitioner.MovePreviousCommand.Execute(null, null); //返回详情显示页面 } } else { Snackbar.Enqueue("更新失败:" + result.resultMsg); IsUpdating = false; } } else { Snackbar.Enqueue("更新失败:" + res.Error.Message); IsUpdating = false; } #endregion }; LoadDetials(); Messenger.Default.Send(ViewUserDetial, CommonNotifications.UpdateMyAccountDetail); }); SelectAvatorCommand = new RelayCommand(SelectAvator); LoadImageLocal = new RelayCommand(SelectAvatorLocal); }