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); }
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(); } }