public string BuildUrl(string url) { string builturl; int tabID = 0; Rainbow.Configuration.PortalSettings currentSetting = null; if (HttpContext.Current.Items["PortalSettings"] != null) { currentSetting = (Rainbow.Configuration.PortalSettings)HttpContext.Current.Items["PortalSettings"]; tabID = currentSetting.ActiveTab.TabID; } int pos = url.IndexOf('#'); if (pos > 0) { builturl = Rainbow.HttpUrlBuilder.BuildUrl("~/" + Rainbow.HttpUrlBuilder.DefaultPage, tabID, 0, null, url.Substring(0, pos), string.Empty, string.Empty) + url.Substring(pos); } else { builturl = Rainbow.HttpUrlBuilder.BuildUrl("~/" + Rainbow.HttpUrlBuilder.DefaultPage, tabID, 0, null, url, string.Empty, string.Empty); } return(builturl); }
public RainbowUser() { /* * UserID (int) * Email (nvarchar) * Password (nvarchar) * Name (nvarchar) * Company (nvarchar) * Address (nvarchar) * City (nvarchar) * Zip (nvarchar) * CountryId (nchar) * StateId (int) * PIva (nvarchar) * CFiscale (nvarchar) * Phone (nvarchar) * Fax (nvarchar) * SendNewsletter (bit) * MailChecked (tinyint) * PortalId (int) * Country (nvarchar) */ try { if (HttpContext.Current.User.Identity.IsAuthenticated) { m_userName = Rainbow.Configuration.PortalSettings.CurrentUser.Identity.Name; m_email = Rainbow.Configuration.PortalSettings.CurrentUser.Identity.Email; m_userID = Convert.ToInt32(Rainbow.Configuration.PortalSettings.CurrentUser.Identity.ID); Rainbow.Configuration.PortalSettings portalSettings = (Rainbow.Configuration.PortalSettings)HttpContext.Current.Items["PortalSettings"]; Rainbow.Security.UsersDB usersDB = new Rainbow.Security.UsersDB(); System.Data.SqlClient.SqlDataReader dr = usersDB.GetSingleUser(m_email, portalSettings.PortalID); if (dr.Read()) { m_userName = dr["Name"].ToString(); m_email = dr["Email"].ToString(); m_userID = (int)dr["UserID"]; m_location = dr["Country"].ToString(); } dr.Close(); m_isAuthenticated = true; return; } } catch (Exception x) { throw new ApplicationException("Failed to read user data from Rainbow.", x); } m_userName = ""; m_email = ""; m_isAuthenticated = false; }