示例#1
0
        public MemberOptions(MembershipCostCalculator membershipCostCalculator)
        {
            MembershipTypes = membershipCostCalculator.MembershipTypes;
            string owsSignupText = $"I wish to take part in open water swimming" +
                                   $" - £{membershipCostCalculator.OwsSignupCostPence / 100} signup fee.<br />" +
                                   $"I have reviewed the safety video, read and understand the spotter/kayak guidelines and the " +
                                   $"open water swimming indemnity document.<br />I agree to and accept the terms without qualification" +
                                   $" and agree to be included in the duty rota for the safety team by attending sessions as a spotter or kayaker.";

            IndemnityOptions = new List <Tuple <bool, string> >()
            {
                new Tuple <bool, string>(true, owsSignupText),
                new Tuple <bool, string>(false, "I do not wish to take part in open water swimming this season."),
            };

            ShowSwimSubs1        = 2 < DateTime.Now.Month && DateTime.Now.Month < 10 && membershipCostCalculator.SwimSubs1Enabled;
            ShowSwimSubs2        = membershipCostCalculator.SwimSubs2Enabled;
            ShowEnglandAthletics = membershipCostCalculator.EnglandAthleticsEnabled;
            ShowOwsSignup        = membershipCostCalculator.OwsSignupEnabled;

            SwimSubsCost         = membershipCostCalculator.SwimsSubsCostInPence(MembershipTypeEnum.Individual) / 100;
            EnglandAthleticsCost = membershipCostCalculator.EnglandAthleticsCostInPence / 100;
            OwsSignupCost        = membershipCostCalculator.OwsSignupCostPence / 100;

            IsDiscounted = membershipCostCalculator.DiscountedMonths.Contains(DateTime.Now.Month);
        }
示例#2
0
 public MemberEditController( )
 {
     //TODO - Use IoC?
     _sessionProvider          = new SessionProvider();
     _goCardlessProvider       = new GoCardlessProvider();
     _emailProvider            = new EmailProvider();
     _memberProvider           = new MemberProvider(Services);
     _membershipCostCalculator = new MembershipCostCalculator();
 }
示例#3
0
 public PaymentController()
 {
     _sessionProvider          = new SessionProvider();
     _goCardlessProvider       = new GoCardlessProvider();
     _emailProvider            = new EmailProvider();
     _memberService            = ApplicationContext.Current.Services.MemberService;
     _memberProvider           = new MemberProvider(_memberService);
     _logger                   = ApplicationContext.Current.ProfilingLogger.Logger;
     _membershipCostCalculator = new MembershipCostCalculator();
 }
示例#4
0
        public GuestRegistrationController( )
        {
            _sessionProvider          = new SessionProvider();
            _goCardlessProvider       = new GoCardlessProvider();
            _emailProvider            = new EmailProvider();
            _memberProvider           = new MemberProvider(Services);
            _membershipCostCalculator = new MembershipCostCalculator();

            UmbracoHelper umbracoHelper = new UmbracoHelper(UmbracoContext);
            var           guestContent  = umbracoHelper?.TypedContentAtRoot().DescendantsOrSelf(GuestRegistration.ModelTypeAlias).FirstOrDefault();

            if (guestContent != null)
            {
                _guestRegistrationPage = new GuestRegistration(guestContent);
            }
        }
 public RenewController( )
 {
     _sessionProvider          = new SessionProvider();
     _memberProvider           = new MemberProvider(Services);
     _membershipCostCalculator = new MembershipCostCalculator();
 }
示例#6
0
 public RegistrationDetails(MembershipCostCalculator membershipCostCalculator)
 {
     PersonalDetails = new PersonalDetails();
     MemberOptions   = new MemberOptions(membershipCostCalculator);
 }