コード例 #1
0
        public static async Task <bool> AddItemsInCart(AddToCard addToCard)
        {
            await TokenValidator.CheckTokenValidity();

            var httpClient = new HttpClient();
            var json       = JsonConvert.SerializeObject(addToCard);
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accessToken", string.Empty));
            var response = await httpClient.PostAsync(AppSettings.ApiUrl + "api/ShoppingCartItems", content);

            if (!response.IsSuccessStatusCode)
            {
                return(false);
            }
            return(true);
        }
コード例 #2
0
        private async void BtnAddToCart_Clicked(object sender, EventArgs e)
        {
            var addToCart = new AddToCard();

            addToCart.Qty         = LblQty.Text;
            addToCart.Price       = LblPrice.Text;
            addToCart.TotalAmount = LblTotalPrice.Text;
            addToCart.ProductId   = _productId;
            addToCart.CustomerId  = Preferences.Get("userId", 0);

            var response = await ApiService.AddItemsInCart(addToCart);

            if (response)
            {
                await  DisplayAlert("", "Your items have been added to the cart", "OK");
            }
            else
            {
                await DisplayAlert("Error", "Something went wrong", "Cancel");
            }
        }