Example #1
0
        /// <summary>
        /// 初始化编辑时地址下拉框
        /// </summary>
        /// <param name="user"></param>
        public void InitialEditAddress(DataOfUserDetial user)
        {
            CountryList.Clear();
            ProvinceList.Clear();
            CityList.Clear();
            AreaList.Clear();
            var countryList = new Areas()
            {
                parent_id = 0, type = 1
            }.GetChildrenList();
            var provinceList = new Areas()
            {
                parent_id = 1 /*user.countryId*/, type = 2
            }.GetChildrenList();
            var cityList = new Areas()
            {
                parent_id = user.provinceId, type = 3
            }.GetChildrenList();
            var areaList = new Areas()
            {
                parent_id = user.cityId, type = 4
            }.GetChildrenList();

            CountryList.AddRange(countryList.ToObservableCollection());
            ProvinceList.AddRange(provinceList.ToObservableCollection());
            CityList.AddRange(cityList.ToObservableCollection());
            AreaList.AddRange(areaList.ToObservableCollection());

            CountryIndex  = 1; //user.countryId;
            ProvinceIndex = user.provinceId;
            CityIndex     = user.cityId;
            AreaIndex     = user.areaId;
        }
        public void Initial(Messageobject msg = null)
        {
            if (msg == null)
            {
                return;
            }

            this.message = msg;
            membersList  = new ObservableCollection <DataofMember>();
            Friend       = new DataOfUserDetial()
            {
                userId = msg.fromUserId, nickname = msg.fromUserName
            };
            var roomVerify = JsonConvert.DeserializeObject <RoomVerify>(msg.objectId);

            room = new Room()
            {
                jid = roomVerify.roomJid
            }.GetByJid();
            string[] userIds   = roomVerify.userIds.Split(',');
            string[] nicknames = roomVerify.userNames.Split(',');
            if (roomVerify.isInvite == "0")//邀请进群
            {
                InviteText = String.Format("{0} 邀请 {1} 位朋友加入群聊", msg.fromUserName, userIds.Length);
            }
            else
            {
                InviteText = String.Format("{0} 申请加入群聊", msg.fromUserName);
            }
            Reason = roomVerify.reason;
            if (userIds.Length > 0)
            {
                for (int i = 0; i < userIds.Length; i++)
                {
                    string nk = "";
                    if (i < nicknames.Length)
                    {
                        nk = nicknames[i];
                    }

                    membersList.Add(new DataofMember()
                    {
                        userId = userIds[i], nickname = nk
                    });
                }
            }
            if (msg.isDownload)
            {
                //已确认
                BtnIsEnable = false;
                BtnContent  = "已确认";
            }
            else
            {
                BtnIsEnable = true;
                BtnContent  = "确认邀请";
            }
        }
Example #3
0
        public void ShowInfo(string userId)
        {
            Friend = new DataOfUserDetial();//清空
            //FileUtil.DeleteUserHeadImg(userId); //删除头像
            var dbfriend = new DataOfFriends()
            {
                toUserId = userId
            };                                                                //数据库查询对象

            if (dbfriend.Exists(userId))                                      //如果本地存在此账号(无论以何种状态)
            {
                dbfriend = dbfriend.GetByUserId();                            //获取本地存储用户
                IsRemarkNameVisibility = (userId.Length <= 6) ? false : true; //系统号不显示备注
                switch (dbfriend.status)
                {
                case 2:    //如果为好友的话
                    BtnContent   = "发消息";
                    BtnVisiblity = true;
                    break;

                case 1:    //我单方等待对方验证时
                    BtnContent   = "等待验证..";
                    BtnVisiblity = true;
                    break;

                case 0:    //如果在本地身份为陌生人时
                    BtnContent   = "添加好友";
                    BtnVisiblity = true;
                    break;

                case -1:    //如果在黑名单
                    BtnContent   = "移出黑名单";
                    BtnVisiblity = true;
                    break;

                case -2:    //我方被拉黑
                    BtnContent   = "我已被对方拉黑";
                    BtnVisiblity = false;
                    break;

                default:
                    break;
                }
                ShowLocalUserDetial(userId);//显示本地好友详情
            }
            else//如果不存在本地
            {
                BtnContent   = "添加好友";
                BtnVisiblity = true;
                ShowStrangerDetial(userId);//显示陌生人详情
            }
        }
Example #4
0
        private void GetFriendDetailComplete(object sender, UploadDataCompletedEventArgs e)
        {
            var tmp = JsonConvert.DeserializeObject <DataOfFriends>(Encoding.UTF8.GetString(e.Result));

            Friend = new DataOfUserDetial()
            {
                userId      = tmp.toUserId,
                nickname    = tmp.toNickname,
                description = tmp.description,
                birthday    = tmp.birthday,
                sex         = tmp.sex
            };
        }
Example #5
0
        /// <summary>
        /// 初始化地址
        /// </summary>
        /// <param name="user">对应的用户</param>
        public void InitialViewAddress(DataOfUserDetial user)
        {
            MyDetialPage = 0;
            CountryList.Clear();
            ProvinceList.Clear();
            CityList.Clear();
            AreaList.Clear();
            var countryList = new Areas()
            {
                parent_id = 0, type = 1
            }.GetChildrenList();

            CountryList.AddRange(countryList.ToObservableCollection());
            var currentCoun = countryList.FirstOrDefault(c => c.id == user.countryId);

            DCountry = (currentCoun == null) ? "" : currentCoun.name;//设置国家名称

            var provinceList = new Areas()
            {
                parent_id = user.countryId == 0 ? (1) : (user.countryId), type = 2
            }.GetChildrenList();                                                                                                    //如果未选择国家则默认为中国

            ProvinceList.AddRange(provinceList.ToObservableCollection());
            var currentProvin = provinceList.FirstOrDefault(c => c.id == user.provinceId);

            DProvince = (currentProvin == null) ? "" : currentProvin.name;//设置省份名称

            var cityList = new Areas()
            {
                parent_id = user.provinceId, type = 3
            }.GetChildrenList();

            CityList.AddRange(cityList.ToObservableCollection());
            var cuttentCity = cityList.FirstOrDefault(c => c.id == user.cityId);

            DCity = cuttentCity == null ? "" : cuttentCity.name;//设置城市名称

            var areaList = new Areas()
            {
                parent_id = user.cityId, type = 4
            }.GetChildrenList();

            AreaList.AddRange(areaList.ToObservableCollection());
            var currentArea = areaList.FirstOrDefault(c => c.id == user.areaId);

            DArea = currentArea == null ? "" : currentArea.name;//设置区域名称
        }
Example #6
0
 /// <summary>
 /// <see cref="DataOfUserDetial"/>转<see cref="DataOfFriends"/>
 /// </summary>
 /// <param name="friend"></param>
 /// <returns></returns>
 public static DataOfFriends ToDataOfFriend(this DataOfUserDetial friend)
 {
     return(new DataOfFriends()//实例化DataOfFriend
     {
         active = friend.active,
         areaCode = friend.areaCode,
         areaId = friend.areaId,
         attCount = friend.attCount,
         balance = friend.balance,
         birthday = friend.birthday,
         cityId = friend.cityId,
         companyId = friend.companyId,
         countryId = friend.countryId,
         createTime = friend.createTime,
         description = friend.description,
         fansCount = friend.fansCount,
         friendsCount = friend.friendsCount,
         idcard = friend.idcard,
         idcardUrl = friend.idcardUrl,
         isAuth = friend.isAuth,
         level = friend.level,
         modifyTime = friend.modifyTime,
         name = friend.name,
         nickname = friend.nickname,
         num = friend.num,
         offlineNoPushMsg = friend.offlineNoPushMsg,
         onlinestate = friend.onlinestate,
         password = friend.password,
         phone = friend.phone,
         provinceId = friend.provinceId,
         sex = friend.sex,
         status = friend.status,
         telephone = friend.Telephone,
         totalConsume = friend.totalConsume,
         totalRecharge = friend.totalRecharge,
         toUserId = friend.userId,
         toNickname = friend.nickname,
         userKey = friend.userKey,
         userType = friend.userType,
         vip = friend.vip,
         avatarName = friend.avatarName,
     });
 }
Example #7
0
 private void EditProfile()
 {
     MyDetialPage = 1;                   //移动至编辑页面
     InitialEditAddress(ViewUserDetial); //初始化地址
     EditUserDetial = new DataOfUserDetial
     {
         areaId      = ViewUserDetial.areaId,
         birthday    = ViewUserDetial.birthday,
         cityId      = ViewUserDetial.cityId,
         countryId   = ViewUserDetial.countryId,
         description = ViewUserDetial.description,
         name        = ViewUserDetial.name,
         nickname    = ViewUserDetial.nickname,
         remarkName  = ViewUserDetial.remarkName,
         phone       = ViewUserDetial.phone,
         sex         = ViewUserDetial.sex,
         status      = ViewUserDetial.status,
         provinceId  = ViewUserDetial.provinceId,
         Telephone   = ViewUserDetial.Telephone,
         userId      = ViewUserDetial.userId,
         areaCode    = ViewUserDetial.areaCode,
         avatarName  = ViewUserDetial.avatarName,
     };//赋值到编辑时数据
 }
Example #8
0
 /// <summary>
 /// 初始化编辑状态属性
 /// </summary>
 public void InitialEditProperties()
 {
     IsAvatorChangedIndex = 0;
     UpdatedAvator        = new ImageBrush();
     EditUserDetial       = new DataOfUserDetial();
 }
Example #9
0
        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);
        }