/// <summary> /// Event Name : BtnSubmitPayment_TouchUpInside /// Author : Hiren Patel /// Creation Date : 23 Dec 2017 /// Purpose : To complete payment process. /// Revision : /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">Event Argument</param> private async void BtnSubmitPayment_TouchUpInside(object sender, EventArgs e) { if (btnAreYouPaying.Tag == 1) { estimateModel.IsDepositPaidByCheck = true; PerformSegue("depositToMoveConfirmed", this); } else { estimateModel.IsDepositPaidByCheck = false; PaymentGatewayModel paymentGatewayModel = new PaymentGatewayModel(); BindCardHolderNameToPaymentModel(paymentGatewayModel); BindCardNumberToPaymentModel(paymentGatewayModel); BindCVVToPaymentModel(paymentGatewayModel); BindExpiryDateToPaymentModel(paymentGatewayModel); BindDepositToPaymentModel(paymentGatewayModel); paymentGatewayModel.CustomerID = LoginCustomerData.CustomerId; paymentGatewayModel.EmailID = LoginCustomerData.EmailId; string message = estimateValidateServices.ValidatePaymentModel(paymentGatewayModel); if (string.IsNullOrEmpty(message)) { await callPaymentService(paymentGatewayModel); } else { UIHelper.ShowMessage(message); } } }
/// <summary> /// Event Name : BtnMakePayment_TouchUpInsidet /// Author : Hiren Patel /// Creation Date : 23 Feb 2018 /// Purpose : To redirec to back screen as valuation. /// Revision : /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">Event Argument</param> private async void BtnMakePayment_TouchUpInside(object sender, EventArgs e) { PaymentGatewayModel paymentGatewayModel = new PaymentGatewayModel(); UIHelper.BindCardHolderNameToPaymentModel(paymentGatewayModel, txtNameOfCardHolder.Text); UIHelper.BindCardNumberToPaymentModel(paymentGatewayModel, txtCardNumber.Text); UIHelper.BindCVVToPaymentModel(paymentGatewayModel, txtCVV.Text); UIHelper.BindExpiryDateToPaymentModel(paymentGatewayModel, txtExpiredDate.Text); UIHelper.BindDepositToPaymentModel(paymentGatewayModel, txtAmount.Text); paymentGatewayModel.CustomerID = UtilityPCL.LoginCustomerData.CustomerId; paymentGatewayModel.EmailID = UtilityPCL.LoginCustomerData.EmailId; if (!string.IsNullOrEmpty(txtAmount.Text)) { paymentGatewayModel.TransactionAmout = Convert.ToDouble(txtAmount.Text); double totlDueAmount = Convert.ToDouble(UtilityPCL.RemoveCurrencyFormat(lblTotalDue.Text)); if (paymentGatewayModel.TransactionAmout > totlDueAmount) { UIHelper.ShowMessage(AppConstant.PAYMENT_TOTAL_DUE_AMOUNT_LESS_THAN_TOTAL_COST); return; } } else { UIHelper.ShowMessage(AppConstant.PAYMENT_TRANSACTION_AMOUNT_IS_REQUIRED); return; } string message = estimateValidateServices.ValidatePaymentModel(paymentGatewayModel); if (string.IsNullOrEmpty(message)) { await callPaymentService(paymentGatewayModel); } else { UIHelper.ShowMessage(message); } }