Beispiel #1
0
 /// <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);
        }