private void PlaceOrderAction() { if (IsOrderAvailable) { // Save to backend DB ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(UserDashboardPage).ToLower(), (UserDashboardPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = this.Products; //vm.Orders = Orders.Where(o => o.IsSubmitted).ToList(); }) ); } else { ThreadingHelpers.InvokeOnMainThread(async() => { AppInitialiserService.SetInitialiser <ProductCataloguePageViewModel>((ProductCataloguePageViewModel vm) => { vm.UserDetails = UserDetails; vm.ProductTypes = App.MasterData.ProductTypeMaster; //vm.ProductList = Products; //vm.Product = new Product(); //vm.ProductTypes = App.MasterData.ProductTypeMaster; }); await AppNavigationService.GoToAsync(nameof(ProductCataloguePage).ToLower()); }); } }
private void AddProductAction() { ThreadingHelpers.InvokeOnMainThread(async() => { AppInitialiserService.SetInitialiser <AddProductPageViewModel>((AddProductPageViewModel vm) => { vm.UserDetails = UserDetails; vm.ProductList = Products; vm.Product = new Product(); vm.ProductTypes = App.MasterData.ProductTypeMaster; vm.IsAddProduct = true; }); await AppNavigationService.GoToAsync(nameof(AddProductPage).ToLower()); }); }
private async Task EditProductAction(Product item) { AppSpinner.ShowLoading(); await Task.Delay(10); ThreadingHelpers.InvokeOnMainThread(async() => { AppInitialiserService.SetInitialiser <ProductCataloguePageViewModel>((ProductCataloguePageViewModel vm) => { vm.UserDetails = UserDetails; vm.Products = Products; }); await AppNavigationService.GoToAsync(nameof(ProductCataloguePage).ToLower()); //await AppNavigationService.GoBackAsync(); } ); AppSpinner.HideLoading(); }
public async Task EditProductAction(Product item) { AppSpinner.ShowLoading(); await Task.Delay(10); ThreadingHelpers.InvokeOnMainThread(async() => { AppInitialiserService.SetInitialiser <AddProductPageViewModel>((AddProductPageViewModel vm) => { vm.UserDetails = UserDetails; vm.ProductList = Products; vm.Product = item; vm.IsAddProduct = false; }); await AppNavigationService.GoBackAsync(); } ); AppSpinner.HideLoading(); }