protected void Page_Load(object sender, EventArgs e) { // Get query parameters membershipID = QueryHelper.GetInteger("membershipid", 0); // Get membership var mi = MembershipInfoProvider.GetMembershipInfo(membershipID); EditedObject = mi; // Check permissions if (!MembershipContext.AuthenticatedUser.CheckPrivilegeLevel(UserPrivilegeLevelEnum.Admin)) { if (mi != null) { if (mi.MembershipSiteID != SiteContext.CurrentSiteID) { RedirectToAccessDenied(GetString("general.actiondenied")); } } } // Products and product options associated with this membership productsUniGridElem.WhereCondition = $"(SKUMembershipGUID = '{mi.MembershipGUID}') AND ((SKUSiteID = '{mi.MembershipSiteID}') OR SKUSiteID IS NULL)"; }
protected void Page_Load(object sender, EventArgs e) { // Get query parameters membershipID = QueryHelper.GetInteger("membershipid", 0); isSiteManager = (QueryHelper.GetInteger("siteid", 0) == 0); // Get membership MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); EditedObject = mi; // Check permissions if (!MembershipContext.AuthenticatedUser.IsGlobalAdministrator) { if (mi != null) { if (mi.MembershipSiteID != SiteContext.CurrentSiteID) { RedirectToAccessDenied(GetString("general.actiondenied")); } } } // Setup where condition string where = String.Empty; // Products associated with this membership where = SqlHelper.AddWhereCondition(where, String.Format("SKUMembershipGUID = '{0}'", mi.MembershipGUID)); // Set where condition productsUniGridElem.WhereCondition = where; }
protected object membershipsUniGridElem_OnExternalDataBound(object sender, string sourceName, object parameter) { switch (sourceName.ToLower()) { case "membershipname": MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(ValidationHelper.GetInteger(parameter, 0)); if (mi != null) { return(mi.MembershipDisplayName); } break; case "validto": DateTime validTo = ValidationHelper.GetDateTime(parameter, DateTimeHelper.ZERO_TIME); // Format unlimited membership if (validTo.CompareTo(DateTimeHelper.ZERO_TIME) == 0) { return("-"); } break; } return(parameter); }
protected void Page_Load(object sender, EventArgs e) { membershipID = QueryHelper.GetInteger("MembershipID", 0); MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); // Test security CheckMembershipPermissions(mi); }
/// <summary> /// Deletes membership. Called when the "Delete membership" button is pressed. /// Expects the CreateMembership method to be run first. /// </summary> private bool DeleteMembership() { // Get the membership MembershipInfo deleteMembership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName); // Delete the membership MembershipInfoProvider.DeleteMembershipInfo(deleteMembership); return(deleteMembership != null); }
/// <summary> /// Removes membership from user. Called when the "Remove membership from user" button is pressed. /// </summary> private bool RemoveMembershipFromUser() { // Get role and user objects UserInfo user = UserInfoProvider.GetUserInfo("MyNewUser"); MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName); if ((user != null) && (membership != null)) { MembershipUserInfoProvider.RemoveMembershipFromUser(membership.MembershipID, user.UserID); return(true); } return(false); }
/// <summary> /// Adds membership to user. Called when the "Add membership to user" button is pressed. /// </summary> private bool AddMembershipToUser() { // Get role and user objects UserInfo user = UserInfoProvider.GetUserInfo("MyNewUser"); MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName); if ((user != null) && (membership != null)) { MembershipUserInfoProvider.AddMembershipToUser(membership.MembershipID, user.UserID, DateTime.Now.AddMinutes(3)); return(true); } return(false); }
/// <summary> /// Removes membership from role. Called when the "Remove membership from role" button is pressed. /// </summary> private bool RemoveMembershipFromRole() { // Get role and user objects RoleInfo role = RoleInfoProvider.GetRoleInfo("MyNewRole", CMSContext.CurrentSiteID); MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName); if ((role != null) && (membership != null)) { MembershipRoleInfoProvider.RemoveMembershipFromRole(membership.MembershipID, role.RoleID); return(true); } return(false); }
/// <summary> /// Gets and updates membership. Called when the "Get and update membership" button is pressed. /// Expects the CreateMembership method to be run first. /// </summary> private bool GetAndUpdateMembership() { // Get the membership MembershipInfo updateMembership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName); if (updateMembership != null) { // Update the properties updateMembership.MembershipDisplayName = updateMembership.MembershipDisplayName.ToLower(); // Save the changes MembershipInfoProvider.SetMembershipInfo(updateMembership); return(true); } return(false); }
protected void Page_Load(object sender, EventArgs e) { int siteID = CMSContext.CurrentSiteID; membershipID = QueryHelper.GetInteger("MembershipID", 0); // Test security MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); EditedObject = mi; CheckMembershipPermissions(mi); // Set SiteID if (mi != null) { siteID = mi.MembershipSiteID; } usRoles.OnSelectionChanged += new EventHandler(usRoles_OnSelectionChanged); string where = (siteID == 0) ? "SiteID IS NULL" : "SiteID = " + siteID; usRoles.WhereCondition = where + " AND RoleGroupID IS NULL"; DataSet ds = MembershipRoleInfoProvider.GetMembershipRoles("MembershipID = " + membershipID, String.Empty); if (!DataHelper.DataSourceIsEmpty(ds)) { currentValues = TextHelper.Join(";", SystemDataHelper.GetStringValues(ds.Tables[0], "RoleID")); } if (!RequestHelper.IsPostBack()) { // Set values usRoles.Value = currentValues; } }
protected void Page_Load(object sender, EventArgs e) { membershipID = QueryHelper.GetInteger("membershipID", 0); MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); EditedObject = mi; // Test permissions CheckMembershipPermissions(mi); usUsers.AdditionalColumns = "UserID,ValidTo"; usUsers.GridName = "~/CMSModules/Membership/Pages/Users/UsersValidTo.xml"; usUsers.DynamicColumnName = false; usUsers.SelectItemPageUrl = "~/CMSModules/Membership/Pages/Users/User_Edit_Add_Item_Dialog.aspx"; usUsers.AdditionalUrlParameters = "&UseSendNotification=1"; usUsers.WhereCondition = (mi.MembershipSiteID > 0) ? $"UserID IN (SELECT UserID FROM CMS_UserSite WHERE SiteID={mi.MembershipSiteID})" : String.Empty; usUsers.ListingWhereCondition = "MembershipID =" + membershipID; usUsers.ReturnColumnName = "UserID"; usUsers.DialogWindowHeight = 790; // Load data in administration currentValues = GetMembershipUsers(); if (!RequestHelper.IsPostBack()) { usUsers.Value = currentValues; } string script = "function setNewDateTime(date) {$cmsj('#" + hdnDate.ClientID + "').val(date);}"; script += "function setNewSendNotification(sendNotification) {$cmsj('#" + hdnSendNotification.ClientID + "').val(sendNotification);}"; ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "key", ScriptHelper.GetScript(script)); usUsers.OnSelectionChanged += UniSelector_OnSelectionChanged; usUsers.OnAdditionalDataBound += usUsers_OnAdditionalDataBound; // Manage single item valid to change by calendar string eventTarget = Request[postEventSourceID]; string eventArgument = Request[postEventArgumentID]; if (eventTarget == ucCalendar.DateTimeTextBox.UniqueID) { // Check "modify" permission if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("CMS.Membership", "ManageUserMembership")) { RedirectToAccessDenied("CMS.Membership", "Manage user membership"); } int id = ValidationHelper.GetInteger(hdnDate.Value, 0); if (id != 0) { DateTime dt = ValidationHelper.GetDateTime(eventArgument, DateTimeHelper.ZERO_TIME); MembershipUserInfo mui = MembershipUserInfoProvider.GetMembershipUserInfo(mi.MembershipID, id); if (mui != null) { mui.ValidTo = dt; MembershipUserInfoProvider.SetMembershipUserInfo(mui); // Invalidate changes UserInfoProvider.InvalidateUser(mui.UserID); ShowChangesSaved(); } } } }
protected void Page_Load(object sender, EventArgs e) { int siteId = QueryHelper.GetInteger("siteID", 0); int membershipId = QueryHelper.GetInteger("membershipID", 0); MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo(membershipId); if (membership != null) { // Check E-commerce module availability bool ecommerceAvailable = false; if (CMSContext.CurrentSiteName != null) { ecommerceAvailable = LicenseHelper.IsFeatureAvailableInUI(FeatureEnum.Ecommerce, "CMS.Ecommerce") && ResourceSiteInfoProvider.IsResourceOnSite("CMS.Ecommerce", CMSContext.CurrentSiteName); } // Prepare the tabs string[,] tabs = new string[ecommerceAvailable ? 4 : 3, 4]; string siteIDParam = (siteId != 0) ? "&SiteID=" + siteId : String.Empty; tabs[0, 0] = GetString("general.general"); tabs[0, 1] = "SetHelpTopic('helpTopic', 'membership_general');"; tabs[0, 2] = "Tab_General.aspx?membershipID=" + membershipId + siteIDParam; tabs[1, 0] = GetString("general.roles"); tabs[1, 1] = "SetHelpTopic('helpTopic', 'membership_roles');"; tabs[1, 2] = "Tab_Roles.aspx?membershipID=" + membershipId + siteIDParam; tabs[2, 0] = GetString("general.users"); tabs[2, 1] = "SetHelpTopic('helpTopic', 'membership_users');"; tabs[2, 2] = "Tab_Users.aspx?membershipID=" + membershipId + siteIDParam; // Show Ecommerce tab if available if (ecommerceAvailable) { tabs[3, 0] = GetString("ecommerce.products"); tabs[3, 1] = "SetHelpTopic('helpTopic', 'membership_products');"; string url = ResolveUrl("~/CMSModules/Ecommerce/Pages/Administration/Membership/Membership_Edit_Products.aspx"); if (siteId > 0) { url = URLHelper.AddParameterToUrl(url, "siteID", siteId.ToString()); } url = URLHelper.AddParameterToUrl(url, "membershipID", membershipId.ToString()); tabs[3, 2] = url; } string query = URLHelper.GetQuery(URLHelper.Url.ToString()); string bcQuery = URLHelper.RemoveUrlParameter(query, "membershipID"); // Prepare the breadcrumbs string[,] breadcrumbs = new string[2, 3]; breadcrumbs[0, 0] = GetString("membership.membership.list"); breadcrumbs[0, 1] = "~/CMSModules/Membership/Pages/Membership/List.aspx" + bcQuery; breadcrumbs[0, 2] = "_parent"; breadcrumbs[1, 0] = membership.MembershipDisplayName; // Set the tabs ICMSMasterPage master = CurrentMaster; master.Tabs.Tabs = tabs; master.Tabs.UrlTarget = "content"; // Set the title PageTitle title = CurrentMaster.Title; title.Breadcrumbs = breadcrumbs; title.TitleText = GetString("membership.membership.edit"); title.TitleImage = GetImageUrl("Objects/CMS_Membership/object.png"); title.HelpTopicName = "membership_general"; title.HelpName = "helpTopic"; } }
protected void Page_Load(object sender, EventArgs e) { membershipID = QueryHelper.GetInteger("membershipID", 0); MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); EditedObject = mi; // Test permissions CheckMembershipPermissions(mi); usUsers.AdditionalColumns = "UserID,ValidTo"; usUsers.GridName = "~/CMSModules/Membership/Pages/Users/UsersValidTo.xml"; usUsers.DynamicColumnName = false; usUsers.SelectItemPageUrl = "~/CMSModules/Membership/Pages/Users/User_Edit_Add_Item_Dialog.aspx"; usUsers.AdditionalUrlParameters = "&UseSendNotification=1"; usUsers.WhereCondition = (mi.MembershipSiteID > 0) ? "UserID IN (SELECT UserID FROM CMS_UserSite WHERE SiteID=" + mi.MembershipSiteID + ")" : String.Empty; usUsers.ListingWhereCondition = "MembershipID =" + membershipID; usUsers.ReturnColumnName = "UserID"; // Load data in administration currentValues = GetMembershipUsers(); if (!RequestHelper.IsPostBack()) { usUsers.Value = currentValues; } if (!String.IsNullOrEmpty(currentValues)) { usUsers.WhereCondition = SqlHelperClass.AddWhereCondition(usUsers.WhereCondition, "UserID NOT IN (" + currentValues.Replace(';', ',') + ")"); } string script = "function setNewDateTime(date) {$j('#" + hdnDate.ClientID + "').val(date);}"; script += "function setNewSendNotification(sendNotification) {$j('#" + this.hdnSendNotification.ClientID + "').val(sendNotification);}"; ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "key", ScriptHelper.GetScript(script)); usUsers.OnSelectionChanged += UniSelector_OnSelectionChanged; usUsers.OnAdditionalDataBound += new CMSAdminControls_UI_UniSelector_UniSelector.AdditionalDataBoundEventHandler(usUsers_OnAdditionalDataBound); // Manage single item valid to change by calendar string eventTarget = Request["__EVENTTARGET"]; string eventArgument = Request["__EVENTARGUMENT"]; if (eventTarget == ucCalendar.DateTimeTextBox.UniqueID) { // Check "modify" permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Membership", "ManageUserMembership")) { RedirectToAccessDenied("CMS.Membership", "Manage user membership"); } int id = ValidationHelper.GetInteger(hdnDate.Value, 0); if (id != 0) { DateTime dt = ValidationHelper.GetDateTime(eventArgument, DateTimeHelper.ZERO_TIME); MembershipUserInfo mui = MembershipUserInfoProvider.GetMembershipUserInfo(mi.MembershipID, id); if (mui != null) { mui.ValidTo = dt; MembershipUserInfoProvider.SetMembershipUserInfo(mui); UserInfo ui = UserInfoProvider.GetUserInfo(id); // Invalidate changes if (ui != null) { ui.Invalidate(); } this.lblInfo.Visible = true; this.lblInfo.Text = GetString("General.ChangesSaved"); } } } }