/// <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 = "确认邀请"; } }
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);//显示陌生人详情 } }
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 }; }
/// <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;//设置区域名称 }
/// <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, }); }
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, };//赋值到编辑时数据 }
/// <summary> /// 初始化编辑状态属性 /// </summary> public void InitialEditProperties() { IsAvatorChangedIndex = 0; UpdatedAvator = new ImageBrush(); EditUserDetial = new DataOfUserDetial(); }
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); }