Пример #1
0
        private async void AddToCartAsync()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                RestSharpService _restSharpService = new RestSharpService();

                string memberId       = GlobalVariables.LoggedUser.id.ToString();
                string productId      = Product.productId.ToString();
                string num            = ProductNum.ToString();
                string attributeValue = Product.itemAttributeValues[Index].attributeValue;

                SimpleRD simpleRD = await _restSharpService.AddToCart(memberId, productId, num, attributeValue);

                if (simpleRD.message == "success")
                {
                    CrossToastPopUp.Current.ShowToastSuccess("已添加到购物车!", ToastLength.Short);
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("添加到购物车失败!", ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// 取消订单
        /// </summary>
        private async void CancelOrder()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                SimpleRD simpleRD = await _restSharpService.CancelOrder(Order);

                if (simpleRD.success)
                {
                    CrossToastPopUp.Current.ShowToastSuccess("该订单已关闭!", ToastLength.Long);
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("该订单取消失败!请联系客服人员!", ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        /// <summary>
        /// 响应发送验证码
        /// </summary>
        private async void SendAuthCode()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                SimpleRD simpleRD = await _restSharpService.SendAuthCode(Tel);

                if (simpleRD.code == 200)
                {
                    myTimer = new MyTimer {
                        EndDate = DateTime.Now.Add(new TimeSpan(900000000))
                    };
                    LoadAsync();
                    CrossToastPopUp.Current.ShowToastSuccess("请注意查收短信!", ToastLength.Long);
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError(simpleRD.message, ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        /// <summary>
        /// 发送验证码 ok
        /// </summary>
        /// <param name="tel">手机号</param>
        /// <returns></returns>
        public async Task <SimpleRD> SendAuthCode(string tel)
        {
            string url = "/member/getAuthCode?tel=" + tel;

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .GetAsync(url);

            return(simpleRD);
        }
Пример #5
0
        /// <summary>
        /// 删除收货地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public async Task <SimpleRD> DeleteAddressById(long addressId)
        {
            string url  = "/member/delAddress";
            string json = "{\"addressId\":" + addressId + "}";

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #6
0
        /// <summary>
        /// 注册 ok
        /// </summary>
        /// <param name="registerPara"></param>
        /// <returns></returns>
        public async Task <SimpleRD> Register(RegisterPara registerPara)
        {
            string url  = "/member/registerByInvite";
            var    json = JsonConvert.SerializeObject(registerPara);

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #7
0
        /// <summary>
        /// 修改收获地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public async Task <SimpleRD> UpdateAddress(AddressInfo addressInfo)
        {
            string url  = "/member/updateAddress";
            string json = JsonConvert.SerializeObject(addressInfo);

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #8
0
        /// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="orderDetail"></param>
        /// <returns></returns>
        public async Task <SimpleRD> CancelOrder(OrderDetail orderDetail)
        {
            string url  = "/member/cancelOrder";
            string json = JsonConvert.SerializeObject(orderDetail);  //序列化

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #9
0
        public async Task <SimpleRD> AddToCart(string memberId, string productId, string num, string attributeValue)
        {
            string url  = "/member/addCart";
            string json = "{\"userId\":" + memberId + ", \"productId\":" + productId + ", \"productNum\":" + num + ", \"attributesValues\":\"" + attributeValue + "\"}";

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #10
0
        /// <summary>
        /// 忘记密码、重置密码
        /// </summary>
        /// <param name="resetPwdPara"></param>
        /// <returns></returns>
        public async Task <SimpleRD> ResetPwd(ResetPwdPara resetPwdPara)
        {
            string url  = "/User/resetPwd";
            var    json = JsonConvert.SerializeObject(resetPwdPara);

            SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

            return(simpleRD);
        }
Пример #11
0
        /// <summary>
        /// 发送验证码 ok
        /// </summary>
        /// <param name="tel">手机号</param>
        /// <returns></returns>
        public async Task <SimpleRD> SendAuthCode(string tel)
        {
            string url = rootUrl3 + "/member/getAuthCode?tel=" + tel;

            string responseBody = await GetStringDataAsync(url);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);

            return(simpleRD);
        }
Пример #12
0
        /// <summary>
        /// openid注册
        /// </summary>
        private async void OnRegister(RegisterByOpenIdPara registerByOpenIdPara)
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                registerByOpenIdPara.authCode    = AuthCode;
                registerByOpenIdPara.tel         = Tel;
                registerByOpenIdPara.userPwd     = Pwd;
                registerByOpenIdPara.invitePhone = InvitePhone;
                registerByOpenIdPara.userType    = SelectedIdentityIndex.ToString();

                SimpleRD simpleRD = await RestSharpService.RegisterByOpenId(registerByOpenIdPara);

                if (simpleRD.code == 200)
                {
                    LoginRD loginRD = await RestSharpService.LoginByOpenId(registerByOpenIdPara.openId);

                    if (loginRD.result.message == null)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("欢迎您登录美而好家具!", ToastLength.Long);

                        GlobalVariables.LoggedUser = loginRD.result;   //将登录用户的信息保存成全局静态变量
                        GlobalVariables.IsLogged   = true;

                        JObject log = new JObject();
                        log.Add("LoginTime", DateTime.UtcNow);
                        log.Add("UserInfo", JsonConvert.SerializeObject(loginRD.result));
                        string fileName = Path.Combine(FileSystem.CacheDirectory, "log.dat");
                        File.WriteAllText(fileName, log.ToString());

                        Application.Current.MainPage.Navigation.RemovePage(Application.Current.MainPage.Navigation.NavigationStack[0]);
                        MainPage mainPage = new MainPage();
                        await Application.Current.MainPage.Navigation.PushAsync(mainPage);
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastError(loginRD.result.message, ToastLength.Long);
                    }
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("注册失败!请联系管理员!", ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #13
0
        /// <summary>
        /// 忘记密码、重置密码
        /// </summary>
        /// <param name="resetPwdPara"></param>
        /// <returns></returns>
        public async Task <SimpleRD> ResetPwd(ResetPwdPara resetPwdPara)
        {
            string url = rootUrl2 + "/User/resetPwd";

            string httpContent = JsonConvert.SerializeObject(resetPwdPara);

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);

            return(simpleRD);
        }
Пример #14
0
        /// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="orderDetail"></param>
        /// <returns></returns>
        public async Task <SimpleRD> CancelOrder(OrderDetail orderDetail)
        {
            string url = rootUrl3 + "/member/cancelOrder";

            string httpContent = JsonConvert.SerializeObject(orderDetail);  //序列化

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);   //反序列化

            return(simpleRD);
        }
Пример #15
0
        /// <summary>
        /// 删除收货地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public async Task <SimpleRD> DeleteAddressById(long addressId)
        {
            string url = rootUrl3 + "/member/delAddress";

            string httpContent = "{\"addressId\":" + addressId + "}";

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);   //反序列化

            return(simpleRD);
        }
Пример #16
0
        /// <summary>
        /// 注册 ok
        /// </summary>
        /// <param name="registerPara"></param>
        /// <returns></returns>
        public async Task <SimpleRD> Register(RegisterPara registerPara)
        {
            string url = rootUrl3 + "/member/registerByInvite";

            string httpContent = JsonConvert.SerializeObject(registerPara);  //序列化

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);   //反序列化

            return(simpleRD);
        }
Пример #17
0
        public async Task <SimpleRD> AddToCart(string memberId, string productId, string num)
        {
            string url         = rootUrl3 + "/member/addCart";
            string httpContent = "{\"userId\":" + memberId
                                 + ", \"productId\":" + productId + ", \"productNum\":" + num + "}";

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);

            return(simpleRD);
        }
Пример #18
0
        /// <summary>
        /// 修改收获地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public async Task <SimpleRD> UpdateAddress(AddressInfo addressInfo)
        {
            string url = rootUrl3 + "/member/updateAddress";

            string httpContent = JsonConvert.SerializeObject(addressInfo);

            string responseBody = await PostAsync(url, httpContent);

            SimpleRD simpleRD = JsonConvert.DeserializeObject <SimpleRD>(responseBody);   //反序列化

            return(simpleRD);
        }
        /// <summary>
        /// 上传新头像
        /// </summary>
        private async void UploadAvatar()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                if (string.IsNullOrWhiteSpace(base64))
                {
                    CrossToastPopUp.Current.ShowToastWarning("请选择新头像", ToastLength.Long);
                    return;
                }

                //RestSharpService _restSharpService = new RestSharpService();
                SimpleRD uploadImageRD = await RestSharpService.UploadImage(base64);

                if (uploadImageRD.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;
            }
        }
Пример #20
0
        /// <summary>
        /// 验证验证码
        /// </summary>
        /// <param name="tel"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> CheckAuthCode(string tel, string authCode)
        {
            try
            {
                string url = "/member/checkAuthCode?tel=" + tel + "&authcode=" + authCode;

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .GetAsync(url);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #21
0
        //private static readonly Lazy<RestSharpService> lazy = new Lazy<RestSharpService>(() => new RestSharpService());
        //
        //public static RestSharpService Instance { get { return lazy.Value; } }
        //
        //private RestSharpService()
        //{
        //
        //}

        #region 会员注册登录
        /// <summary>
        /// 发送验证码 ok
        /// </summary>
        /// <param name="tel">手机号</param>
        /// <returns></returns>
        public static async Task <SimpleRD> SendAuthCode(string tel)
        {
            try
            {
                string url = "/member/getAuthCode?tel=" + tel;

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .GetAsync(url);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #22
0
        /// <summary>
        /// 修改收获地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> UpdateAddress(AddressInfo addressInfo)
        {
            try
            {
                string url  = "/member/updateAddress";
                string json = JsonConvert.SerializeObject(addressInfo);

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #23
0
        /// <summary>
        /// openid注册
        /// </summary>
        /// <param name="registerPara"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> RegisterByOpenId(RegisterByOpenIdPara registerByOpenIdPara)
        {
            try
            {
                string url  = "/member/registerByOpenId";
                var    json = JsonConvert.SerializeObject(registerByOpenIdPara);

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #24
0
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="updateUserPara"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> UploadImage(string imgData)
        {
            try
            {
                string url  = "/member/imageUpload";
                var    json = "{\"imgData\":\"" + imgData + "\",\"userId\":\"" + GlobalVariables.LoggedUser.id + "\"}";

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #25
0
        /// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="orderDetail"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> CancelOrder(OrderDetail orderDetail)
        {
            try
            {
                string url  = "/member/cancelOrder";
                string json = JsonConvert.SerializeObject(orderDetail);  //序列化

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #26
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;
            }
        }
Пример #27
0
        /// <summary>
        /// 删除收货地址
        /// </summary>
        /// <param name="addressInfo"></param>
        /// <returns></returns>
        public static async Task <SimpleRD> DeleteAddressById(long addressId)
        {
            try
            {
                string url  = "/member/delAddress";
                string json = "{\"addressId\":" + addressId + "}";

                SimpleRD simpleRD = await RestSharpHelper <SimpleRD> .PostAsync(url, json);

                return(simpleRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Пример #28
0
        /// <summary>
        /// 新增地址
        /// </summary>
        private async void AddAddress()
        {
            try
            {
                if (!Tools.IsPhoneNumber(Tel))
                {
                    CrossToastPopUp.Current.ShowToastWarning("手机号格式不标准,请检查。", ToastLength.Long);
                    return;
                }

                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                AddressInfo addressInfo = new AddressInfo
                {
                    addressId  = 0,
                    userId     = GlobalVariables.LoggedUser.id,
                    userName   = UserName,
                    tel        = Tel,
                    streetName = StreetName,
                    isDefault  = IsDefault
                };

                SimpleRD simpleRD = await RestSharpService.AddAddress(addressInfo);

                if (simpleRD.success)
                {
                    CrossToastPopUp.Current.ShowToastSuccess("添加成功!", ToastLength.Long);
                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("添加失败!网络可能出问题了!", ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #29
0
        /// <summary>
        /// 响应发送验证码
        /// </summary>
        private async void OnACButtonClicked()
        {
            if (string.IsNullOrWhiteSpace(Tel) || !Tools.IsPhoneNumber(Tel))
            {
                CrossToastPopUp.Current.ShowToastWarning("请检查手机号!", ToastLength.Long);
                return;
            }

            SimpleRD simpleRD = await _restSharpService.SendAuthCode(Tel);

            if (simpleRD.code == 200)
            {
                CrossToastPopUp.Current.ShowToastSuccess(simpleRD.message + ",请注意查收!", ToastLength.Long);
            }
            else
            {
                CrossToastPopUp.Current.ShowToastError(simpleRD.message, ToastLength.Long);
            }
        }
Пример #30
0
        /// <summary>
        /// 重置
        /// </summary>
        private async void OnReset()
        {
            ResetPwdPara resetPwdPara = new ResetPwdPara
            {
                authCode = resetPwdViewModel.AuthCode,
                tel      = resetPwdViewModel.Tel,
                newPwd   = resetPwdViewModel.Pwd
            };

            SimpleRD simpleRD = await RestSharpService.ResetPwd(resetPwdPara);

            if (simpleRD.code == 200)
            {
                CrossToastPopUp.Current.ShowToastSuccess(simpleRD.message, ToastLength.Long);
            }
            else
            {
                CrossToastPopUp.Current.ShowToastError(simpleRD.message, ToastLength.Long);
            }
        }