diff --git a/TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs b/TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs index fa35a491..27fde769 100644 --- a/TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs +++ b/TransactionProcessor.Mobile.BusinessLogic/ViewModels/Transactions/BillPaymentSelectProductPageViewModel.cs @@ -51,9 +51,13 @@ public async Task Initialise(CancellationToken cancellationToken) GetContractProductsRequest request = GetContractProductsRequest.Create(ProductType.BillPayment); - Result> productsresult = await this.Mediator.Send(request, cancellationToken); - // TODO: Handle the failure result - List products = productsresult.Data; + Result> productsResult = await this.Mediator.Send(request, cancellationToken); + if (productsResult.IsFailed) { + await this.DialogService.ShowWarningToast("Unable to load products. Please try again later.", cancellationToken: cancellationToken); + return; + } + + List products = productsResult.Data; products = products.Where(p => p.OperatorId == this.ProductDetails.OperatorId).ToList(); this.Products = products;