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