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; } }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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; } }
/// <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; } }
//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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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); } }
/// <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); } }