Пример #1
0
        private void EnsureUserPage()
        {
            // check if the user has a page cookie, if so nothing to do
            // the personalization provider will populate
            if (CookieHelper.CookieExists(userPageCookie))
            {
                return;
            }
            else
            {
                //prevent a redirect loop if the user agent isn't taking cookies
                if (Request.Params["c"] != null)
                {
                    return;
                }
            }

            // else

            if (currentUser != null)
            {
                String userPageIDString = UserPage.GetDefaultPagePath(
                    currentUser.UserGuid,
                    siteSettings,
                    Resource.MyPageDefaultUserPageName,
                    defaultUserPageCookie);

                CookieHelper.SetPersistentCookie(userPageCookie, userPageIDString);
            }
            else
            {
                // unauthenticated user with no cookie
                // set the default cookie
                CookieHelper.SetPersistentCookie(userPageCookie, defaultUserPageCookie);
            }

            Response.Redirect(SiteRoot + "/MyPage.aspx?c=t", true);
        }
Пример #2
0
        private void BindUserMenu()
        {
            if (currentUser != null)
            {
                DataTable dataTable = UserPage.GetUserPageMenu(currentUser.UserGuid);
                countOfUserPages = dataTable.Rows.Count;
                if (countOfUserPages == 0)
                {
                    String userPageIDString = UserPage.GetDefaultPagePath(
                        currentUser.UserGuid,
                        siteSettings,
                        Resource.MyPageDefaultUserPageName,
                        defaultUserPageCookie);

                    CookieHelper.SetPersistentCookie(userPageCookie, userPageIDString);

                    dataTable = UserPage.GetUserPageMenu(currentUser.UserGuid);
                }

                this.rptUserPageMenu.DataSource = dataTable;
                this.rptUserPageMenu.DataBind();
            }
        }