Example #1
0
        public async Task ReloadCartAsync()
        {
            Carts = await storageService.GetSessionItemAsync <List <OrderParams> >("carts");

            if (Carts == null)
            {
                Carts = new List <OrderParams>();
            }

            foreach (OrderParams orderParams in Carts.ToList())
            {
                orderParams.Seller = await httpClient.GetFromJsonAsync <Seller>($"api/users/{orderParams.SellerId}/seller");

                foreach (OrderItemParams item in orderParams.Items.ToList())
                {
                    item.Product = await httpClient.GetFromJsonAsync <MProduct>("api/products/" + item.ProductId);

                    if (item.Product.Customer != null)
                    {
                        await RemoveFromCartAsync(orderParams, item);
                    }
                }
            }

            if (NavMenu != null)
            {
                NavMenu.Refresh();
            }
        }
Example #2
0
        public async Task ReloadCartAsync()
        {
            Carts = await storageService.GetSessionItemAsync <List <OrderParams> >("carts");

            if (Carts == null)
            {
                Carts = new List <OrderParams>();
            }

            foreach (var orderParams in Carts.ToList())
            {
                orderParams.Seller = await httpClient.GetFromJsonAsync <UserModel>("api/users/" + orderParams.SellerId);

                foreach (var item in orderParams.Items.ToList())
                {
                    item.Product = await httpClient.GetFromJsonAsync <ProductModel>("api/products/" + item.ProductId);

                    if (item.Product.Customer != null)
                    {
                        await RemoveFromCartAsync(orderParams, item);
                    }
                }
            }
        }