/// <summary> /// Initializes the target object for the page /// </summary> /// <remarks>Many pages have "target" objects that the page operates on. For instance, when viewing /// an event, the target object is an event. When looking up a directory, that's the target /// object. This method is intended to be overriden to initialize the target object for /// each page that needs it.</remarks> protected override void InitializeTargetObject() { base.InitializeTargetObject(); targetMembership = LoadObjectFromAPI <msMembership>(ContextID); if (targetMembership == null) { GoToMissingRecordPage(); return; } owner = LoadObjectFromAPI <msEntity>(targetMembership.Owner); if (owner == null) { GoToMissingRecordPage(); return; } _runSearch(); string info = GetMembershipField("SavedPaymentMethod.Name"); if (info != null) { lblPaymentInfo.Text = info; } // only show termination if terminated trTermination.Visible = drMembership["TerminationDate"] != DBNull.Value; loadLeaders(); }
protected override void InitializeTargetObject() { base.InitializeTargetObject(); targetMembership = LoadObjectFromAPI <msMembership>(ContextID); if (targetMembership == null) { GoToMissingRecordPage(); } }
/// <summary> /// Initializes the target object for the page /// </summary> /// <remarks>Many pages have "target" objects that the page operates on. For instance, when viewing /// an event, the target object is an event. When looking up a directory, that's the target /// object. This method is intended to be overriden to initialize the target object for /// each page that needs it.</remarks> protected override void InitializeTargetObject() { base.InitializeTargetObject(); if (Complete) { ClearAndRedirect(); } targetMembership = MultiStepWizards.RenewMembership.Membership; targetEntity = MultiStepWizards.RenewMembership.Entity; if (targetMembership == null || targetMembership.MembershipOrganization == null || targetEntity == null) // session expired, go back home { GoHome(); } }
protected void btnSave_Click(object sender, EventArgs e) { if (!IsValid) { return; } selectedMembershipTypeID = Request.Form["MembershipType"]; if (selectedMembershipTypeID == null) { return; } string selectedMembershipTypeName = null; string selectedMembershipFeeName = null; // let's go through every repeater item and figure out the membership type and product foreach (RepeaterItem ri in rptMembershipTypes.Items) { HiddenField hfMembershipType = (HiddenField)ri.FindControl("hfMembershipType"); if (hfMembershipType.Value != selectedMembershipTypeID) // this isn't the one { continue; } // ok, this is the one var lblMembershipType = (Label)ri.FindControl("lblMembershipType"); RadioButtonList rblSubCategory = (RadioButtonList)ri.FindControl("rblSubCategory"); // this shouldn't happen, since we tested for blank items // when we rendered the membership type, and we didn't render any membership type // with no products - but defensive programming if (rblSubCategory.Items.Count == 0) { return; } // harvest the type name/fee name/fee id info selectedMembershipTypeName = lblMembershipType.Text; if (rblSubCategory.SelectedItem == null) { rblSubCategory.SelectedIndex = 0; // use the first } selectedMembershipFeeName = rblSubCategory.SelectedItem.Text; selectedMembershipFeeID = rblSubCategory.SelectedItem.Value; // ok, let's create the membership we use for the session msMembership mem = MultiStepWizards.RenewMembership.Membership; if (mem == null) // no previous membership { mem = new msMembership(); MultiStepWizards.RenewMembership.Membership = mem; } mem.Type = selectedMembershipTypeID; mem.Product = selectedMembershipFeeID; mem["Type_Name"] = selectedMembershipTypeName; mem["Product_Name"] = selectedMembershipFeeName; mem.MembershipOrganization = drMembershipOrganization["ID"].ToString(); // now, force this object to be stored in memory // by default, we'll store the ID, and not the entire object mem.SystemTimestamp = null; MultiStepWizards.RenewMembership.Membership = mem; MultiStepWizards.RenewMembership.Entity = targetEntity; // go to the next step GoTo("PurchaseMembership2.aspx"); } }