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); }
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); }
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); }
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); }
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; }
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; }