public override bool LoadData(ActivityInfo ai)
    {
        if ((ai == null) || (ai.ActivityType != PredefinedActivityType.CUSTOMER_REGISTRATION) || !ModuleEntry.IsModuleLoaded(ModuleEntry.ECOMMERCE))
        {
            return(false);
        }

        int             customerId = ai.ActivityItemID;
        GeneralizedInfo iinfo      = ModuleCommands.ECommerceGetCustomerInfo(customerId);

        if (iinfo != null)
        {
            string name = GetUserName(iinfo.GetValue("CustomerFirstName"), null,
                                      iinfo.GetValue("CustomerLastName"),
                                      iinfo.GetValue("CustomerEmail"), null);

            ucDetails.AddRow("om.activitydetails.regcustomer", name);
        }

        return(ucDetails.IsDataLoaded);
    }
예제 #2
0
    /// <summary>
    /// On page load.
    /// </summary>
    /// <param name="sender">Sender</param>
    /// <param name="e">Event arguments</param>
    protected void Page_Load(object sender, EventArgs e)
    {
        // Check the license
        if (DataHelper.GetNotEmpty(URLHelper.GetCurrentDomain(), "") != "")
        {
            LicenseHelper.CheckFeatureAndRedirect(URLHelper.GetCurrentDomain(), FeatureEnum.Newsletters);
        }

        // Check site availability
        if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Newsletter", CMSContext.CurrentSiteName))
        {
            RedirectToResourceNotAvailableOnSite("CMS.Newsletter");
        }

        // Check site availability
        if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Ecommerce", CMSContext.CurrentSiteName))
        {
            RedirectToResourceNotAvailableOnSite("CMS.Ecommerce");
        }

        siteSelector.UniSelector.OnSelectionChanged   += new EventHandler(UniSelector_OnSelectionChanged);
        siteSelector.DropDownSingleSelect.AutoPostBack = true;
        if (!URLHelper.IsPostback())
        {
            siteSelector.SiteID = CMSContext.CurrentSiteID;
        }

        CurrentUserInfo user = CMSContext.CurrentUser;

        // Check 'NewsletterRead' permission
        if (!user.IsAuthorizedPerResource("CMS.Newsletter", "Read"))
        {
            RedirectToCMSDeskAccessDenied("CMS.Newsletter", "Read");
        }

        lblTitle.Text = GetString("Customer_Edit_Newsletters.Title");

        // Load customer data
        GeneralizedInfo customerObj = ModuleCommands.ECommerceGetCustomerInfo(QueryHelper.GetInteger("customerId", 0));

        if (customerObj != null)
        {
            email          = Convert.ToString(customerObj.GetValue("CustomerEmail"));
            firstName      = Convert.ToString(customerObj.GetValue("CustomerFirstName"));
            lastName       = Convert.ToString(customerObj.GetValue("CustomerLastName"));
            customerUserId = ValidationHelper.GetInteger(customerObj.GetValue("CustomerUserID"), -1);

            object customerSiteIdObj = customerObj.GetValue("CustomerSiteID");
            customerSiteId = ValidationHelper.GetInteger((customerSiteIdObj == null) ? 0 : customerSiteIdObj, CMSContext.CurrentSiteID);
        }

        if ((email == null) || (email.Trim() == string.Empty) || (!ValidationHelper.IsEmail(email)))
        {
            lblTitle.Visible      = false;
            lblInfo.Visible       = true;
            lblInfo.Text          = GetString("ecommerce.customer.invalidemail");
            usNewsletters.Visible = false;
        }

        usNewsletters.ButtonRemoveSelected.CssClass = "XLongButton";
        usNewsletters.ButtonAddItems.CssClass       = "XLongButton";
        usNewsletters.OnSelectionChanged           += new EventHandler(usNewsletters_OnSelectionChanged);

        SetWhereCondition();

        LoadSelection(false);
    }