public ActionResult EnterAmount(DonationAmountViewModel userInput) { Instamojo objClass = InstamojoImplementation.getApi(PaymentGatewaySecrets.CLIENT_ID, PaymentGatewaySecrets.CLIENT_SECRET, PaymentGatewaySecrets.API_ENDPOINT, PaymentGatewaySecrets.AUTH_ENDPOINT); PaymentOrder objPaymentRequest = new PaymentOrder() { name = userInput.Name, email = userInput.Email, phone = userInput.PhoneNumber, amount = userInput.Amount, transaction_id = Guid.NewGuid().ToString(), redirect_url = "http://localhost:59701/Donate/PaymentMade" }; if (objPaymentRequest.validate()) { if (objPaymentRequest.emailInvalid) { ModelState.AddModelError("", "Email is invalid"); } if (objPaymentRequest.nameInvalid) { ModelState.AddModelError("", "Name is invalid"); } if (objPaymentRequest.phoneInvalid) { ModelState.AddModelError("", "Phone Number is invalid"); } if (objPaymentRequest.amountInvalid) { ModelState.AddModelError("", "Amount is invalid"); } if (objPaymentRequest.currencyInvalid) { ModelState.AddModelError("", "Currency is invalid"); } if (objPaymentRequest.transactionIdInvalid) { ModelState.AddModelError("", "Transaction ID is invalid"); } if (objPaymentRequest.redirectUrlInvalid) { ModelState.AddModelError("", "URL is invalid"); } if (objPaymentRequest.webhookUrlInvalid) { ModelState.AddModelError("", "Webhook is invalid"); } } else { CreatePaymentOrderResponse objPaymentResponse = objClass.createNewPaymentRequest(objPaymentRequest); return(Redirect(objPaymentResponse.payment_options.payment_url)); } return(View()); }
// GET: Donate public ActionResult EnterAmount() { var user = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByNameAsync(User.Identity.Name).Result; if (user != null) { DonationAmountViewModel viewModel = new DonationAmountViewModel { Amount = 100, Email = user.Email, PhoneNumber = user.PhoneNumber, Name = user.Name }; return(View(viewModel)); } return(View()); }