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 PlaceOrderAction() { try { /*ThreadingHelpers.InvokeOnMainThread(async () => * { * AppInitialiserService.SetInitialiser<ProductCataloguePageViewModel>((ProductCataloguePageViewModel vm) => * { * vm.UserDetails = UserDetails; * vm.ProductTypes = App.MasterData.ProductTypeMaster; * }); * * await AppNavigationService.GoToAsync(nameof(ProductCataloguePage).ToLower()); * });*/ ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(SupplierCataloguePage).ToLower(), (SupplierCataloguePageViewModel vm) => { vm.UserDetails = UserDetails; vm.ProductTypes = App.MasterData.ProductTypeMaster; }) ); } catch (Exception ex) { } }
private async Task SupplierTapped(LinCUser item) { try { AppSpinner.ShowLoading(); var response = await _services.UserService.GetUserProducts(UserDetails.UserId, item.UserId, SelectedProductType.ProductTypeId); if (response.Data.Item1 != null && response.Data.Item1.Count > 0) { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(ProductsPage).ToLower(), (ProductsPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = response.Data.Item1; vm.SupplierId = item.UserId; }) ); } AppSpinner.HideLoading(); } catch (Exception ex) { } }
private void Register() { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(RegistrationPage).ToLower(), (RegistrationPageViewModel vm) => { //vm.UserDetails = new LinCUser(); }) ); }
private void CallCustomerCare() { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(ChatPage).ToLower(), (ChatPageViewModel vm) => { vm.UserDetails = App.UserDetails; }) ); }
private void ProductCatAction() { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(ProductCataloguePage).ToLower(), (ProductCataloguePageViewModel vm) => { vm.UserDetails = App.UserDetails; }) ); }
private async Task RegisterAction() { //AppSpinner.ShowLoading(); //await GetMasterData(); //AppSpinner.HideLoading(); ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(RegistrationPage).ToLower(), (RegistrationPageViewModel vm) => { //vm.UserDetails = new LinCUser(); }) ); }
private async Task SubmitProductsAction() { if (Products == null || Products.Count == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Submit Product", "No product available to submit.", "OK"); return; } var selectedPrdCount = Products.Count(p => p.IsSubmitted); if (selectedPrdCount == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Submit Product", "Please select one product to submit.", "OK"); return; } // save to db try { AppSpinner.ShowLoading(); var response = await _services.UserService.SaveOrders(Products, UserDetails, SupplierId); AppSpinner.HideLoading(); if (response.Data != null) { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(UserDashboardPage).ToLower(), (UserDashboardPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = Products; vm.Orders = response.Data; }) ); } else { await AppPopupInputService.ShowMessageOkAlertPopup("Submit Product", "Unable to place order. Please try again.", "OK"); } } catch (Exception ex) { } }
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 AddToCartAction() { try { ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(CartPage).ToLower(), (CartPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = this.Products; vm.Orders = this.Products.Where(p => p.ShouldAddToCart).ToList(); }) ); } catch (Exception ex) { } }
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(); }
private async Task Login() { try { //if(UserDetails.Email) AppSpinner.ShowLoading(); var response = await _services.UserService.GetUserAsync(null, null, null, UserDetails.UserName, UserDetails.UserSecret); //Get Products & orders if (response.Data.Item1 != null) { App.UserDetails = response.Data.Item1; int? supplierId = null; List <Product> prdList = new List <Product>(); switch (App.UserDetails.UserTypeId) { case 1: // SUPPLIER var responseProdCat = await _services.UserService.GetProductCategoryByUser(App.UserDetails.UserId.Value); App.MasterData.ProductCategoryList = responseProdCat.Data.ProductCategoryList; var productTypes = responseProdCat.Data.ProductCategoryList.Select(l => l.ProductTypeId).Distinct(); supplierId = App.UserDetails.UserId.Value; foreach (var item in productTypes) { var products = await _services.UserService.GetUserProducts(App.UserDetails.UserId.Value, supplierId, item); if (products.Data.Item1 != null && products.Data.Item1.Count > 0) { prdList.AddRange(products.Data.Item1); } } break; case 2: //CONSUMER break; case 3: // VOLUNTEER break; default: break; } // get orders for the user var orders = _services.UserService.GetOrders(App.UserDetails); ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(UserDashboardPage).ToLower(), (UserDashboardPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = prdList; vm.Orders = orders.Result.Data; }) ); } else { AppErrorService.AddError(response); } AppSpinner.HideLoading(); AppErrorService.ProcessErrors(); } catch (Exception ex) { HandleUIError(ex); } }
private async Task NextButtonTapped() { if (SelectedProductType != null) { if (Product.ProductTypeId == 0) { Product.ProductTypeId = SelectedProductType.ProductTypeId; Product.ProductType = SelectedProductType.ProductTypeName; } } if (SelectedProductCategory != null) { if (Product.ProductCategoryId == 0) { Product.ProductCategoryId = SelectedProductCategory.ProductCategoryId; Product.ProductCategory = SelectedProductCategory.ProductCategoryName; } } if (Product.Quantity == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Add Product", "Quantity cannot be zero.", "OK"); return;; } if (Product.ProductTypeId == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Add Product", "Please select product type.", "OK"); return;; } if (Product.ProductCategoryId == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Add Product", "Please select product category.", "OK"); return;; } //ThreadingHelpers.InvokeOnMainThread(async () => // await AppNavigationService.GoToAsync(nameof(ChatPage).ToLower(), // (ChatPageViewModel vm) => // { // }) // ); try { if (ProductList == null) { ProductList = new List <Product>(); } if (IsAddProduct) { ProductList.Add(Product); } ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(ReviewProductsPage).ToLower(), (ReviewProductsPageViewModel vm) => { vm.UserDetails = UserDetails; vm.Products = ProductList; }) ); } catch (Exception ex) { } }
private async Task SubmitProductsAction() { if (Products == null || Products.Count == 0) { await AppPopupInputService.ShowMessageOkAlertPopup("Submit Product", "No product available to submit.", "OK"); return; } try { AppSpinner.ShowLoading(); // Save to backend DB var response = await _services.UserService.SaveProduct(Products, UserDetails.UserId); AppSpinner.HideLoading(); if (response.Data) { var productTypes = App.MasterData.ProductCategoryList.Select(l => l.ProductTypeId).Distinct(); int?supplierId = null; switch (App.UserDetails.UserTypeId) { case 1: // SUPPLIER supplierId = App.UserDetails.UserId.Value; break; case 2: //CONSUMER break; case 3: // VOLUNTEER break; default: break; } List <Product> prdList = new List <Product>(); foreach (var item in productTypes) { var products = await _services.UserService.GetUserProducts(App.UserDetails.UserId.Value, supplierId, item); if (products.Data.Item1 != null && products.Data.Item1.Count > 0) { prdList.AddRange(products.Data.Item1); } } ThreadingHelpers.InvokeOnMainThread(async() => await AppNavigationService.GoToAsync(nameof(UserDashboardPage).ToLower(), (UserDashboardPageViewModel vm) => { vm.UserDetails = App.UserDetails; vm.Products = prdList; }) ); } else { await AppPopupInputService.ShowMessageOkAlertPopup("Submit Product", response.ErrorMessage, "OK"); } } catch (Exception ex) { } }