public async Task OnSendEmail() { try { if (!_emailList.Any()) { await Alert.ShowMessage(nameof(AppResources.NoEmailOnList).Translate()); return; } if (IsBusy) { return; } IsBusy = true; var context = new InvoiceReceiptContext { CustomerInfo = Api.GetCustomerContext(), PaymentId = _invoice.InvoicePaymentId, Recipients = _emailList }; var emailReceipt = await Api.EmailReceipt(context); if (!emailReceipt.Successful.GetValueOrDefault()) { await Alert.DisplayApiCallError(emailReceipt.ExceptionMessage, emailReceipt.ValidationErrors); return; } if (emailReceipt.Data.Successful.GetValueOrDefault()) { await Alert.ShowMessage(nameof(AppResources.EmailSent).Translate()); } } catch (Exception e) { await Alert.DisplayError(e); } finally { IsBusy = false; } }
public async Task Load() { try { if (IsBusy) { return; } IsBusy = true; var context = new InvoiceReceiptContext { CustomerInfo = Api.GetCustomerContext(), PaymentId = _invoice.InvoicePaymentId }; var invoiceReceipt = await Api.GetInvoiceReceipt(context); if (!invoiceReceipt.Successful.GetValueOrDefault()) { await Alert.DisplayApiCallError(invoiceReceipt.ExceptionMessage, invoiceReceipt.ValidationErrors); return; } Receipt = invoiceReceipt.Data; FeesText = invoiceReceipt.Data.Invoices.FirstOrDefault()?.FeesText; FeeAmount = (decimal)invoiceReceipt.Data.Invoices.Sum(p => p.FeesAmount.GetValueOrDefault()); } catch (Exception e) { await Alert.DisplayError(e); } finally { IsBusy = false; } }
public Task <ApiResponseOfResponse> EmailReceipt(InvoiceReceiptContext context) { return(AXClient.Instance.EmailRecieptAsync(context)); }
public Task <ApiResponseOfReceiptModel> GetInvoiceReceipt(InvoiceReceiptContext context) { return(AXClient.Instance.GetInvoiceReceiptAsync(context)); }