public async void getCartDetails()
        {
            int UserId = 0;

            sessionManagement = new Session_management(this.Context);
            if (sessionManagement.isLoggedIn())
            {
                UserId = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
            }
            var getDataUrl     = new System.Uri(BaseURL.Get_CartList + UserId);
            var getCheckoutURL = new System.Uri(BaseURL.GetCheckoutList + UserId);

            using (var client = new HttpClient())
            {
                var storeCartResponse = await client.GetStringAsync(getDataUrl);

                sessionManagement.SetStoreCart(storeCartResponse);

                MainActivity.totalBudgetCount.Text = JsonConvert.DeserializeObject <List <StoreCart> >(storeCartResponse).Count().ToString();

                var checkoutData = await client.GetStringAsync(getCheckoutURL);

                sessionManagement.SetCheckout(checkoutData);
            }
        }
Exemplo n.º 2
0
        public async void getCartData()
        {
            progressDialog = new Android.App.ProgressDialog(this.Context);
            progressDialog.Indeterminate = true;
            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
            progressDialog.SetMessage("Loading...");
            progressDialog.SetCancelable(false);

            sessionManagement = new Session_management(this.Context);
            var UserId     = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
            var getDataUrl = new System.Uri(BaseURL.Get_CartList + UserId);

            using (var client = new HttpClient())
            {
                progressDialog.Show();
                var storeCartResponse = await client.GetStringAsync(getDataUrl);

                sessionManagement.SetStoreCart(storeCartResponse);
                StoreCartData = JsonConvert.DeserializeObject <List <StoreCart> >(storeCartResponse);

                if (sessionManagement.isLoggedIn())
                {
                    if (StoreCartData.Count == 0)
                    {
                        noData.Visibility   = ViewStates.Visible;
                        viewCart.Visibility = ViewStates.Gone;
                    }
                }
                else
                {
                    if (StoreCartData.Count == 0)
                    {
                        noData.Visibility   = ViewStates.Visible;
                        viewCart.Visibility = ViewStates.Gone;
                    }
                }
                updateData();
                progressDialog.Dismiss();
            }
            Cart_adapter adapter = new Cart_adapter(this.Activity, StoreCartData);

            recyclerView.SetAdapter(adapter);
            adapter.NotifyDataSetChanged();
        }
Exemplo n.º 3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container,
                                          Bundle savedInstanceState)
        {
            // Inflate the layout for this fragment
            View view = inflater.Inflate(Resource.Layout.fragment_cart, container, false);

            recyclerView = (RecyclerView)view.FindViewById(Resource.Id.recyclerCart);
            btn_ShopNOw  = (Button)view.FindViewById(Resource.Id.btn_ShopNOw);
            viewCart     = (RelativeLayout)view.FindViewById(Resource.Id.viewCartItems);
            tv_total     = (TextView)view.FindViewById(Resource.Id.txt_totalamount);
            totalItems   = (TextView)view.FindViewById(Resource.Id.txt_totalQuan);
            noData       = (RelativeLayout)view.FindViewById(Resource.Id.noData);
            ((MainActivity)this.Activity).Title = (GetString(Resource.String.cart));
            sessionManagement = new Session_management(Activity);
            sessionManagement.cleardatetime();

            ll_Checkout = (LinearLayout)view.FindViewById(Resource.Id.ll_Checkout);
            getCartData();

            btn_ShopNOw.Click += delegate
            {
                Intent intent = new Intent(Activity, typeof(MainActivity));
                StartActivity(intent);
            };

            ll_Checkout.Click += async delegate
            {
                if (isOnline())
                {
                    if (sessionManagement.isLoggedIn())
                    {
                        if (StoreCartData.Count == 0)
                        {
                            noData.Visibility   = ViewStates.Visible;
                            viewCart.Visibility = ViewStates.Gone;
                        }
                        else
                        {
                            progressDialog = new Android.App.ProgressDialog(this.Context);
                            progressDialog.Indeterminate = true;
                            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                            progressDialog.SetMessage("Loading...");
                            progressDialog.SetCancelable(false);
                            progressDialog.Show();
                            int UserId = 0;
                            if (sessionManagement.isLoggedIn())
                            {
                                UserId = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
                            }
                            var processCheckout = BaseURL.ProcessToCheckout + UserId;

                            using (var client = new HttpClient())
                            {
                                StringContent content  = new StringContent("");
                                var           response = await client.PostAsync(processCheckout, content);

                                if (response.StatusCode == HttpStatusCode.OK)
                                {
                                    Intent intent = new Intent(this.Activity, typeof(OrderSummary));
                                    StartActivity(intent);
                                }
                            }
                        }
                    }
                    else
                    {
                        if (StoreCartData.Count == 0)
                        {
                            noData.Visibility   = ViewStates.Visible;
                            viewCart.Visibility = ViewStates.Gone;
                        }
                        else
                        {
                            Intent intent = new Intent(this.Activity, typeof(OrderSummary));
                            StartActivity(intent);
                        }
                    }
                }
                ;
            };

            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));

            updateData();


            return(view);
        }