예제 #1
0
        public string GetFinishRegistrationButton()
        {
            string def = CurrentDatabase.Setting("FinishRegBtnText", "Finish Registration");

            string text = null;

            if (masterorg != null)
            {
                var setting1 = new Settings();
                if (settings.ContainsKey(masterorg.OrganizationId))
                {
                    setting1 = settings[masterorg.OrganizationId];
                }

                var setting2 = setting1;
                if (last?.org != null && settings.ContainsKey(last.org.OrganizationId))
                {
                    setting1 = settings[last.org.OrganizationId];
                }

                text = Util.PickFirst(setting1.FinishRegistrationButton, setting2.FinishRegistrationButton, def);
            }
            else
            {
                var setting = new Settings();
                if (settings.ContainsKey(org.OrganizationId))
                {
                    setting = settings[org.OrganizationId];
                }

                text = Util.PickFirst(setting.FinishRegistrationButton, def);
            }
            return(text);
        }
예제 #2
0
        public string GetSpecialScript()
        {
            if (org == null)
            {
                return("Organization not found.");
            }

            var settings = new Settings(org.RegSetting, DbUtil.Db, org.OrganizationId);

            var body = DbUtil.Content(settings.SpecialScript, "Shell not found.");

            body = body.Replace("[action]", "/OnlineReg/SpecialRegistrationResults/" + org.OrganizationId, true);

            return(body);
        }
예제 #3
0
        public string GetThankYouMessage()
        {
            var def = CurrentDatabase.ContentHtml("OnlineRegThanks", Resource1.OnlineRegModel_ThankYouMessage);

            string msg = null;

            if (masterorg != null)
            {
                var setting1 = new Settings();
                if (settings.ContainsKey(masterorg.OrganizationId))
                {
                    setting1 = settings[masterorg.OrganizationId];
                }

                var setting2 = setting1;
                if (last != null && last.org != null && settings.ContainsKey(last.org.OrganizationId))
                {
                    setting1 = settings[last.org.OrganizationId];
                }

                msg = Util.PickFirst(setting1.ThankYouMessage, setting2.ThankYouMessage, def);
            }
            else
            {
                var setting = new Settings();
                if (settings.ContainsKey(org.OrganizationId))
                {
                    setting = settings[org.OrganizationId];
                }

                msg = Util.PickFirst(setting.ThankYouMessage, def);
            }
            msg = msg.Replace("{org}", Header)
                  .Replace("{email}", Util.ObscureEmail(email))
                  .Replace("{url}", URL)
                  .Replace(WebUtility.UrlEncode("{url}"), URL);
            return(msg);
        }
예제 #4
0
        public static PaymentForm CreatePaymentFormForBalanceDue(Transaction ti, decimal amtdue)
        {
            PaymentInfo pi = null;

            if (ti.Person != null && OnlineRegModel.GetTransactionGateway().Equal("sage"))
            {
                pi = ti.Person.PaymentInfos.FirstOrDefault();
            }
            if (pi == null)
            {
                pi = new PaymentInfo();
            }

            var pf = new PaymentForm
            {
                URL         = ti.Url,
                PayBalance  = true,
                AmtToPay    = amtdue,
                Amtdue      = 0,
                AllowCoupon = true,
                AskDonation = false,
                Description = ti.Description,
                OrgId       = ti.OrgId,
                OriginalId  = ti.OriginalId,
                Email       = Util.FirstAddress(ti.Emails).Address,
                FormId      = Guid.NewGuid(),

                First         = ti.First,
                MiddleInitial = ti.MiddleInitial.Truncate(1) ?? "",
                Last          = ti.Last,
                Suffix        = ti.Suffix,

                Phone   = ti.Phone,
                Address = ti.Address,
                City    = ti.City,
                State   = ti.State,
                Zip     = ti.Zip,
                testing = ti.Testing ?? false,
                TranId  = ti.Id,
#if DEBUG2
                CreditCard = "4111111111111111",
                CCV        = "123",
                Expires    = "1015",
                Routing    = "056008849",
                Account    = "12345678901234"
#else
                CreditCard  = pi.MaskedCard,
                MaskedCCV   = Util.Mask(new StringBuilder(pi.Ccv), 0),
                CCV         = pi.Ccv,
                Expires     = pi.Expires,
                Account     = pi.MaskedAccount,
                Routing     = pi.Routing,
                SavePayInfo =
                    (pi.MaskedAccount != null && pi.MaskedAccount.StartsWith("X")) ||
                    (pi.MaskedCard != null && pi.MaskedCard.StartsWith("X")),
#endif
            };

            pf.Type = pf.NoEChecksAllowed ? "C" : "";
            var org     = DbUtil.Db.LoadOrganizationById(ti.OrgId);
            var setting = new CmsData.Registration.Settings(org.RegSetting, DbUtil.Db, org.OrganizationId);

            pf.UseBootstrap = setting.UseBootstrap;
            return(pf);
        }
예제 #5
0
파일: PaymentForm.cs 프로젝트: vs06/bvcms
        public static PaymentForm CreatePaymentFormForBalanceDue(Transaction ti)
        {
            PaymentInfo pi = null;
            if (ti.Person != null && string.Equals(OnlineRegModel.GetTransactionGateway(),
                        "Sage", StringComparison.InvariantCultureIgnoreCase))
                pi = ti.Person.PaymentInfos.FirstOrDefault();
            if (pi == null)
                pi = new PaymentInfo();

            var amtdue = AmountDueTrans(DbUtil.Db, ti.OriginalId);
            var pf = new PaymentForm
                     {
                         URL = ti.Url,
                         PayBalance = true,
                         AmtToPay = amtdue,
                         Amtdue = amtdue ?? 0,
                         AllowCoupon = true,
                         AskDonation = false,
                         Description = ti.Description,
                         OrgId = ti.OrgId,
                         OriginalId = ti.OriginalId,
                         Email = Util.FirstAddress(ti.Emails).Address,
                         FormId = Guid.NewGuid(),

                         First = ti.First,
                         MiddleInitial = ti.MiddleInitial.Truncate(1) ?? "",
                         Last = ti.Last,
                         Suffix = ti.Suffix,

                         Phone = ti.Phone,
                         Address = ti.Address,
                         City = ti.City,
                         State = ti.State,
                         Zip = ti.Zip,
                         testing = ti.Testing ?? false,
                         TranId = ti.Id,
            #if DEBUG2
                         CreditCard = "4111111111111111",
                         CCV = "123",
                         Expires = "1015",
                         Routing = "056008849",
                         Account = "12345678901234"
            #else
                         CreditCard = pi.MaskedCard,
                         MaskedCCV = Util.Mask(new StringBuilder(pi.Ccv), 0),
                         CCV = pi.Ccv,
                         Expires = pi.Expires,
                         Account = pi.MaskedAccount,
                         Routing = pi.Routing,
                         SavePayInfo =
                            (pi.MaskedAccount != null && pi.MaskedAccount.StartsWith("X"))
                            || (pi.MaskedCard != null && pi.MaskedCard.StartsWith("X")),
            #endif
                     };
            pf.Type = pf.NoEChecksAllowed ? "C" : "";
            var org = DbUtil.Db.LoadOrganizationById(ti.OrgId);
            var setting = new CmsData.Registration.Settings(org.RegSetting, DbUtil.Db, org.OrganizationId);
            pf.UseBootstrap = setting.UseBootstrap;
            return pf;
        }
예제 #6
0
파일: Helper.cs 프로젝트: vs06/bvcms
        public string GetSpecialScript()
        {
            if (org == null) return "Organization not found.";

            var settings = new Settings(org.RegSetting, DbUtil.Db, org.OrganizationId);

            var body = DbUtil.Content(settings.SpecialScript, "Shell not found.");
            body = body.Replace("[action]", "/OnlineReg/SpecialRegistrationResults/" + org.OrganizationId, true);

            return body;
        }