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)";
    }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        membershipID = QueryHelper.GetInteger("MembershipID", 0);
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        // Test security
        CheckMembershipPermissions(mi);
    }
Exemplo n.º 5
0
    /// <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);
    }
Exemplo n.º 6
0
    /// <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);
    }
Exemplo n.º 7
0
    /// <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);
    }
Exemplo n.º 8
0
    /// <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);
    }
Exemplo n.º 9
0
    /// <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);
    }
Exemplo n.º 10
0
    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;
        }
    }
Exemplo n.º 11
0
    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();
                }
            }
        }
    }
Exemplo n.º 12
0
    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";
        }
    }
Exemplo n.º 13
0
    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");
                }
            }
        }
    }