Ejemplo n.º 1
0
        /// <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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }