예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
 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;
            }
        }