Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }