public async Task <ActionResult> ThanksFollowUp() { var model = new PurchaseThanks(); // returnValue: PRICE|PACKAGE|USER_ID|COUPON (e.g: 39.90|3|1|98F41F8F-6F6C-4A0A-A7D4-D719A41A6BD7) var returnValue = Request.QueryString["ReturnValue"]?.Trim(); model.ReturnValue = returnValue ?? string.Empty; if (!string.IsNullOrEmpty(returnValue)) { var returnValueSlices = returnValue.Split('|'); model.PackageDetails = PackagesSingleton.Instance.GetPackage(Convert.ToInt32(returnValueSlices[1])); model.Subscription = (await new SubscriptionsBLL().Get(Convert.ToInt32(returnValueSlices[2]))); model.AmountPaid = Convert.ToSingle(returnValueSlices[0]); if (model.Subscription != null) { // send welcome SMS //servicesBLL.SendWelcomeSMS(subscription); // send welcome WhatsApp new ServicesBLL().SendWelcomeWhatsApp(model.Subscription); } } return(View(model)); }
public async Task <ActionResult> Thanks() { #region ### Response Parameters ### /* * terminalnumber=1000 * lowprofilecode=2467a885-1f97-40d5-8b5f-42222ce64c80 * Operation=2 * ResponseCode=0 * Status=0 */ #endregion var cardcomManager = new CardcomManager(ConfigSingleton.Instance.CardcomTerminal, ConfigSingleton.Instance.CardcomUserName, TerminalNoCvv: ConfigSingleton.Instance.CardcomTerminalNoCvv); var detailsResponse = cardcomManager.GetTransactionDetails(Request.QueryString["lowprofilecode"]); // Collect custom details // returnValue: PRICE|PACKAGE|USER_ID|COUPON (e.g: 39.90|3|1|98F41F8F-6F6C-4A0A-A7D4-D719A41A6BD7) var returnValue = detailsResponse.Details["ReturnValue"]; var returnValueSlices = returnValue.Split('|'); var model = new PurchaseThanks(); model.PackageDetails = PackagesSingleton.Instance.GetPackage(Convert.ToInt32(returnValueSlices[1])); model.SubscriptionDetails = (await new SubscriptionsBLL().Get(Convert.ToInt32(returnValueSlices[2])))?.Details; model.AmountPaid = Convert.ToSingle(returnValueSlices[0]); return(View(model)); }
public async Task <ActionResult> Thanks0() { #region ### Response Parameters ### /* * ReturnValue */ #endregion var model = new PurchaseThanks(); // Collect custom details // returnValue: PRICE|PACKAGE|USER_ID|COUPON (e.g: 39.90|3|1|98F41F8F-6F6C-4A0A-A7D4-D719A41A6BD7) var returnValue = Request.QueryString["ReturnValue"]?.Trim(); model.ReturnValue = returnValue ?? string.Empty; if (!string.IsNullOrEmpty(returnValue)) { var returnValueSlices = returnValue.Split('|'); model.PackageDetails = PackagesSingleton.Instance.GetPackage(Convert.ToInt32(returnValueSlices[1])); model.Subscription = (await new SubscriptionsBLL().Get(Convert.ToInt32(returnValueSlices[2]))); model.AmountPaid = Convert.ToSingle(returnValueSlices[0]); } return(View(model)); }