/// <summary> /// 修改用户信息 /// </summary> /// <param name="para"></param> /// <returns></returns> public bool UpdateUserInfo(UpdateUserPara para) { User user; CheckUserId(para.UserId, out user); user.Picture = para.Picture ?? ""; user.NickName = para.NickName ?? ""; user.Gender = para.Gender; user.Birthdate = para.Birthdate; user.City = para.City ?? ""; user.Bardian = para.Bardian ?? ""; user.BannerImage = para.BannerImage ?? ""; user.UpdateTime = DateTime.Now; return(_userRepository.UpdateEntity(user)); }
/// <summary> /// 修改用户信息 /// </summary> /// <param name="updateUserPara"></param> /// <returns></returns> public static async Task <SimpleRD> UpdateUserInfo(UpdateUserPara updateUserPara) { try { string url = "/member/updateInfo"; var json = JsonConvert.SerializeObject(updateUserPara); SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json); return(simpleRD); } catch (ApplicationException ex) { throw ex; } }
public ResponsePackage <bool> UpdateUserInfo([FromBody] UpdateUserPara para) { return(CommonResult(() => _appUserBusiness.UpdateUserInfo(para), r => Console.WriteLine(r.ToJSON()))); }
/// <summary> /// 保存 /// </summary> private async void SaveUserInfo() { try { if (!Tools.IsNetConnective()) { CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long); return; } if (myTimer != null && myTimer.RemainTime.TotalSeconds > 0) { } else { SimpleRD sendAuthCodeRD = await RestSharpService.SendAuthCode(GlobalVariables.LoggedUser.phone); myTimer = new MyTimer { EndDate = DateTime.Now.Add(new TimeSpan(900000000)) }; LoadAsync(); if (sendAuthCodeRD.success) { CrossToastPopUp.Current.ShowToastSuccess("请注意查收短信!", ToastLength.Short); } else { CrossToastPopUp.Current.ShowToastWarning("错误,请稍后再试。", ToastLength.Short); } } string authCode = await Application.Current.MainPage.DisplayPromptAsync("修改用户信息", string.Format("请输入验证码:({0}s后重试)", RemainingTime), "确认", "取消", "6位验证码", 6, Keyboard.Numeric); if (authCode == null) { //CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long); return; } else if (authCode == "") { CrossToastPopUp.Current.ShowToastWarning("请输入验证码。", ToastLength.Long); return; } SimpleRD checkAuthCodeRD = await RestSharpService.CheckAuthCode(GlobalVariables.LoggedUser.phone.ToString(), authCode); if (!checkAuthCodeRD.success) { CrossToastPopUp.Current.ShowToastError("验证码错误。", ToastLength.Short); return; } UpdateUserPara updateUserPara = new UpdateUserPara { id = User.id, phone = GlobalVariables.LoggedUser.phone, password = Password, email = User.email, username = User.username, description = User.description, userType = User.userType, address = User.address, balance = User.balance, file = "", points = User.points, state = User.state, rebateTotal = User.rebateTotal, created = User.created, updated = User.updated, personName = User.personName, country = User.country, companyProvince = User.companyProvince, companyName = User.buyCompanyName, invitePhone = "" }; switch (Gender) { case "男": updateUserPara.sex = "1"; break; case "女": updateUserPara.sex = "0"; break; case "保密": updateUserPara.sex = "-1"; break; default: updateUserPara.sex = "-1"; break; } SimpleRD updateUserInfoRD = await RestSharpService.UpdateUserInfo(updateUserPara); if (updateUserInfoRD.success) { LoginRD loginRD = await RestSharpService.GetUserInfo(); if (loginRD.result.message == null) { GlobalVariables.LoggedUser = loginRD.result; //将登录用户的信息保存成全局静态变量 GlobalVariables.IsLogged = true; string fileName = Path.Combine(FileSystem.CacheDirectory, "log.dat"); JObject log = new JObject(); log.Add("LoginTime", DateTime.UtcNow); log.Add("UserInfo", JsonConvert.SerializeObject(loginRD.result)); //string text = "State:Checked\n" + "Account:" + Tel + "\nPassword:"******"\nLoginTime:" + DateTime.UtcNow; File.WriteAllText(fileName, log.ToString()); } CrossToastPopUp.Current.ShowToastSuccess("修改成功!", ToastLength.Short); await Application.Current.MainPage.Navigation.PopAsync(); } else { CrossToastPopUp.Current.ShowToastError("修改失败,请稍后再试。", ToastLength.Short); } } catch (Exception) { throw; } }