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"); }
private void MenuNavegarTo( ) { if (SelectMenu != null && SelectMenu.AssociatedPage != null) { Navigate.NavigateTo(SelectMenu.AssociatedPage, null); SelectMenu = null; } }
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);