public ProcessPaymentPage(decimal balanceDue, int agreementId, int locationIdForPayment, AgreementReview agreementReview, ExtendAgreementRequest request) { InitializeComponent(); this.balanceDue = balanceDue; amountLAbel.Text = "$ " + balanceDue.ToString("0.00"); creditCardRequest = new GetAllCustomerMobileCreditCardRequest(); creditCards = null; customerId = (int)App.Current.Properties["CustomerId"]; token = App.Current.Properties["currentToken"].ToString(); billingInformation = new BillingInformation(); PaymentResponse = null; this.agreementId = agreementId; this.locationIdForPayment = locationIdForPayment; this.agreementReview = agreementReview; submitPaymentAndExtendAgreementRequest = new SubmitPaymentAndExtendAgreementRequest(); if (agreementReview != null) { isExtendAgreement = true; } else if (agreementReview == null) { isExtendAgreement = false; } promotionMobileRequest = new GetPromotionMobileRequest(); promotionMobileResponse = null; appliedPromoId = 0; extendAgreemetRequest = request; extendAgreementResponse = null; }
public SubmitPaymentResponse SubmitPaymentAndExtendAgreement(SubmitPaymentAndExtendAgreementRequest submitPaymentAndExtendAgreementRequest, string token) { SubmitPaymentResponse result = null; try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "Payment/SubmitPaymentAndExtendAgreement"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var myContent = JsonConvert.SerializeObject(submitPaymentAndExtendAgreementRequest); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.PostAsync(client.BaseAddress, byteContent).Result; if (response.IsSuccessStatusCode) { var responseStream = response.Content.ReadAsStringAsync().Result; result = JsonConvert.DeserializeObject <SubmitPaymentResponse>(responseStream); } } } catch (Exception ex) { throw ex; } return(result); }
public SubmitPaymentResponse SubmitPaymentAndExtendAgreement(SubmitPaymentAndExtendAgreementRequest submitPaymentAndExtendAgreementRequest, string token) { SubmitPaymentResponse mobileResponse = null; try { mobileResponse = reservationservice.SubmitPaymentAndExtendAgreement(submitPaymentAndExtendAgreementRequest, token); } catch (Exception ex) { throw ex; } return(mobileResponse); }