Exemple #1
0
        public async Task AddToBasket(ProductViewModel productViewModel)
        {
            var content = await LocalStorage.GetItemAsStringAsync("Basket");

            var deserializedBasket = JsonSerializer.Deserialize <List <BasketItem> >(content, new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            });

            deserializedBasket.ForEach(b => BasketItems.Add(b));

            if (BasketItems.Any(p => p.Product.Id == productViewModel.Id))
            {
                BasketItems.FirstOrDefault(p => p.Product.Id == productViewModel.Id).Count++;
            }
            else
            {
                BasketItems.Add(new BasketItem
                {
                    Product = productViewModel,

                    Count = 1
                });
            }

            var serializedBasket = JsonSerializer.Serialize <List <BasketItem> >(BasketItems);
            await LocalStorage.SetItemAsync("Basket", serializedBasket);

            Navigate.NavigateTo("/CheckOutStep1");
        }
Exemple #2
0
 private void MenuNavegarTo( )
 {
     if (SelectMenu != null && SelectMenu.AssociatedPage != null)
     {
         Navigate.NavigateTo(SelectMenu.AssociatedPage, null);
         SelectMenu = null;
     }
 }
Exemple #3
0
        private void CambioDatosInternet(bool internet)
        {
            bool local = bussinesLayer.HayDatosOffline();

            if (local == true && MostrarFrame == false)
            {
                MostrarFrame = true;
            }
            else if (local == false && internet)
            {
                MostrarFrame = true;
            }
            else if (MenuItems != null && MenuItems.Count() > 0 && internet)
            {
                Navigate.NavigateTo(MenuItems.FirstOrDefault().AssociatedPage, null);
            }
        }
 protected void OnNavigateToPage(string NavigateToPage) => Navigate.NavigateTo(NavigateToPage);