Beispiel #1
0
        /// <summary>
        /// 取消收藏商品
        /// </summary>
        /// <returns></returns>
        public async Task <StupidRD> DeleteCollection(string productId)
        {
            string url = string.Format("/goods/deleteCollection?userId={0}&productId={1}", GlobalVariables.LoggedUser.id, productId);

            StupidRD stupidRD = await RestSharpHelper <StupidRD> .GetAsync(url);

            return(stupidRD);
        }
Beispiel #2
0
        /// <summary>
        /// 删除订单
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public async Task <StupidRD> DeleteOrder(string orderId)
        {
            string url = "/member/delOrder?orderId=" + orderId;

            StupidRD stupidRD = await RestSharpHelper <StupidRD> .GetAsync(url);

            return(stupidRD);
        }
Beispiel #3
0
        /// <summary>
        /// 收藏
        /// </summary>
        private async void Collect()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                //List<Page> pageList = Application.Current.MainPage.Navigation.NavigationStack.ToList<Page>();

                if (!GlobalVariables.IsLogged)
                {
                    LoginPage loginPage = new LoginPage();
                    await Application.Current.MainPage.Navigation.PushAsync(loginPage);

                    return;
                }

                if (IsCollected)
                {
                    //取消收藏
                    StupidRD stupidRD = await RestSharpService.DeleteCollection(Product.productId.ToString());

                    if (stupidRD.success)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("取消收藏成功", ToastLength.Short);
                        StarSource  = "star_gray.png";
                        IsCollected = false;
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastWarning("取消收藏失败", ToastLength.Short);
                    }
                }
                else
                {
                    //收藏
                    StupidRD stupidRD = await RestSharpService.AddToCollection(Product.productId.ToString());

                    if (stupidRD.success)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("收藏成功", ToastLength.Short);
                        StarSource  = "star_yellow.png";
                        IsCollected = true;
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastWarning("收藏失败", ToastLength.Short);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #4
0
        /// <summary>
        /// 提交订单
        /// </summary>
        /// <param name="orderPara"></param>
        /// <returns></returns>
        public StupidRD Order(OrderPara orderPara)
        {
            string url  = "/member/addOrder";
            string json = JsonConvert.SerializeObject(orderPara);  //序列化

            StupidRD stupidRD = RestSharpHelper <StupidRD> .Post(url, json);

            return(stupidRD);
        }
Beispiel #5
0
        /// <summary>
        /// 提交订单
        /// </summary>
        /// <param name="orderPara"></param>
        /// <returns></returns>
        public async Task <StupidRD> Order(OrderPara orderPara)
        {
            string url = rootUrl3 + "/member/addOrder";

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

            string responseBody = await PostAsync(url, httpContent);

            StupidRD stupidRD = JsonConvert.DeserializeObject <StupidRD>(responseBody);   //反序列化

            return(stupidRD);
        }
Beispiel #6
0
        public async Task <StupidRD> DeleteItemInCart(CartItemInfo cartItemInfo)
        {
            string url  = "/member/cartDel";
            string json = "{\"userId\":" + GlobalVariables.LoggedUser.id
                          + ",\"checked\":\"" + cartItemInfo.Checked
                          + "\",\"productId\":" + cartItemInfo.productId
                          + ",\"attributesValues\":\"" + cartItemInfo.attributesValues
                          + "\"}";

            StupidRD stupidRD = await RestSharpHelper <StupidRD> .PostAsync(url, json);

            return(stupidRD);
        }
Beispiel #7
0
        /// <summary>
        /// 提交订单
        /// </summary>
        private async void OrderAsync()
        {
            try
            {
                if (!Tools.IsNetConnective())
                {
                    CrossToastPopUp.Current.ShowToastError("无网络连接,请检查网络。", ToastLength.Long);
                    return;
                }

                //RestSharpService _restSharpService = new RestSharpService();
                OrderPara orderPara = new OrderPara
                {
                    addressId   = AddressId,
                    goodsList   = ProductList,
                    orderTotal  = TotalSelectedPrice,
                    paymentType = SelectedTypeIndex + 1,
                    streetName  = StreetName,
                    tel         = Tel,
                    userId      = GlobalVariables.LoggedUser.id.ToString(),
                    userName    = UserName
                };
                foreach (var item in orderPara.goodsList)
                {
                    item.salePrice = item.memberPrice;
                }

                StupidRD stupidRD = RestSharpService.Order(orderPara);

                if (stupidRD.result != 0)
                {
                    CrossToastPopUp.Current.ShowToastSuccess("提交订单成功!请及时支付!", ToastLength.Long);

                    //var stack1 = Application.Current.MainPage.Navigation.NavigationStack;
                    //var stack2 = Application.Current.MainPage.Navigation.ModalStack;
                    //Application.Current.MainPage.Navigation.RemovePage(stack2[stack2.Count - 1]);
                    await Application.Current.MainPage.Navigation.PopAsync();

                    OrderDetailPage orderDetailPage = new OrderDetailPage(stupidRD.result);
                    await Application.Current.MainPage.Navigation.PushAsync(orderDetailPage);
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError("提交订单失败!有问题请联系客服人员。", ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <param name="productId"></param>
        /// <returns></returns>
        public static async Task <StupidRD> AddToCollection(string productId)
        {
            try
            {
                string url = string.Format("/goods/AddCollection?userId={0}&productId={1}", GlobalVariables.LoggedUser.id, productId);

                StupidRD stupidRD = await RestSharpHelper <StupidRD> .GetAsync(url);

                return(stupidRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 删除订单
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public static async Task <StupidRD> DeleteOrder(string orderId)
        {
            try
            {
                string url = "/member/delOrder?orderId=" + orderId;

                StupidRD stupidRD = await RestSharpHelper <StupidRD> .GetAsync(url);

                return(stupidRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 提交订单
        /// </summary>
        /// <param name="orderPara"></param>
        /// <returns></returns>
        public static StupidRD Order(OrderPara orderPara)
        {
            try
            {
                string url  = "/member/addOrder";
                string json = JsonConvert.SerializeObject(orderPara);  //序列化

                StupidRD stupidRD = RestSharpHelper <StupidRD> .Post(url, json);

                return(stupidRD);
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
        }
Beispiel #11
0
        private async void TwoTapped_TappedAsync(long id)
        {
            try
            {
                string action = await Application.Current.MainPage.DisplayActionSheet("选择操作", "取消", null, "删除", "修改");

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

                    CartItemInfo temp = new CartItemInfo();
                    foreach (var item in ItemList)
                    {
                        if (item.productId == id)
                        {
                            temp = item;
                            //ItemList.Remove(item);
                        }
                    }

                    //Frame frame = sender as Frame;
                    //int index = ItemStack.Children.IndexOf(frame);

                    StupidRD stupidRD = await _restSharpService.DeleteItemInCart(temp);

                    if (stupidRD.success)
                    {
                        CrossToastPopUp.Current.ShowToastSuccess("删除成功!", ToastLength.Short);
                        InitCart();
                    }
                    else
                    {
                        CrossToastPopUp.Current.ShowToastError("删除失败!", ToastLength.Short);
                    }
                }
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        private async void DeleteOrderAsync()
        {
            try
            {
                StupidRD stupidRD = await _restSharpService.DeleteOrder(Order.orderId.ToString());

                if (stupidRD.success)
                {
                    CrossToastPopUp.Current.ShowToastSuccess("删除成功!", ToastLength.Long);
                    await Application.Current.MainPage.Navigation.PopModalAsync();
                }
                else
                {
                    CrossToastPopUp.Current.ShowToastError(stupidRD.message, ToastLength.Long);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }