示例#1
0
        public ActionResult CreditsPaymentRedirect(TrainingCreditsModel model)
        {
            var member = _memberProvider.GetLoggedInMember();

            if (!ModelState.IsValid || member == null)
            {
                return(CurrentUmbracoPage());
            }

            _sessionProvider.TrainingCreditsInPence      = (model.TrainingCreditsToBuy * 100);
            _sessionProvider.CanProcessPaymentCompletion = true;
            var redirectUrl = $"/Payment?state={PaymentStates.TrainingCredits}";

            return(Redirect(redirectUrl));
        }
示例#2
0
        public ActionResult TrainingCredits()
        {
            var memberEditPage = CurrentPage as MemberEdit;

            var member = _memberProvider.GetLoggedInMember();
            var model  = new TrainingCreditsModel();

            if (member != null)
            {
                model.EventBookingPageUrl    = memberEditPage.EventBookingPage?.Url;
                model.CurrentTrainingCredits = member.GetValue <int>(MemberProperty.TrainingCredits);
                var memberType = member.GetValue <MembershipTypeEnum>(MemberProperty.membershipType);
                var isGuest    = memberType == MembershipTypeEnum.Guest;
                model.IsTrainingCreditsEnabled = !isGuest || memberEditPage.GuestTrainingCreditsEnabled;
            }

            return(PartialView("Member/TrainingCredits", model));
        }