protected void Page_Load(object sender, EventArgs e) { // Localization for JS RegisterJsLocalizedMessages(); // gvFilesID.Text = gvFiles.ClientID; string downloadFile = Request["DownloadFile"]; if (downloadFile != null) { // download file Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(downloadFile)); Response.ContentType = "application/octet-stream"; int FILE_BUFFER_LENGTH = 5000000; byte[] buffer = null; int offset = 0; do { try { // read remote content buffer = ES.Services.Files.GetFileBinaryChunk(PanelSecurity.PackageId, downloadFile, offset, FILE_BUFFER_LENGTH); } catch (Exception ex) { messageBox.ShowErrorMessage("FILES_READ_FILE", ex); break; } // write to stream Response.BinaryWrite(buffer); offset += FILE_BUFFER_LENGTH; }while (buffer.Length == FILE_BUFFER_LENGTH); Response.End(); } // set display preferences gvFiles.PageSize = UsersHelper.GetDisplayItemsPerPage(); if (!IsPostBack) { BindPath(); BindEncodings(); } //Make sure text boxes in popup screens are focussed SetModalPopupFocus(); }
protected void Page_Load(object sender, EventArgs e) { // set display preferences if (!IsPostBack) { // page size gvVLANs.PageSize = UsersHelper.GetDisplayItemsPerPage(); ddlItemsPerPage.SelectedValue = gvVLANs.PageSize.ToString(); gvVLANs.PageIndex = PageIndex; } else { gvVLANs.PageSize = Utils.ParseInt(ddlItemsPerPage.SelectedValue, 10); } }
protected void Page_Load(object sender, EventArgs e) { // bind quotas BindQuotas(); UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { btnViewQuotas.Visible = lnkViewDiskspaceDetails.Visible = false; } } }
private void BindControls() { // set navigate URLs DomainLink.NavigateUrl = GetAddDomainLink("Domain"); SubDomainLink.NavigateUrl = GetAddDomainLink("SubDomain"); ProviderSubDomainLink.NavigateUrl = GetAddDomainLink("ProviderSubDomain"); DomainPointerLink.NavigateUrl = GetAddDomainLink("DomainPointer"); // load package context PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); DomainLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_DOMAINS) && !cntx.Quotas[Quotas.OS_DOMAINS].QuotaExhausted); if (DomainLink.Enabled) { UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { if (user.Role == UserRole.User) { DomainLink.Enabled = !Utils.CheckQouta(Quotas.OS_NOTALLOWTENANTCREATEDOMAINS, cntx); } } } DomainInfo[] myDomains = ES.Services.Servers.GetMyDomains(PanelSecurity.PackageId); bool enableSubDomains = false; foreach (DomainInfo domain in myDomains) { if (!domain.IsSubDomain && !domain.IsPreviewDomain && !domain.IsDomainPointer) { enableSubDomains = true; break; } } SubDomainLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_SUBDOMAINS) && !cntx.Quotas[Quotas.OS_SUBDOMAINS].QuotaExhausted && enableSubDomains); ProviderSubDomainPanel.Visible = (cntx.Quotas.ContainsKey(Quotas.OS_SUBDOMAINS) && !cntx.Quotas[Quotas.OS_SUBDOMAINS].QuotaExhausted && ES.Services.Servers.GetResellerDomains(PanelSecurity.PackageId).Length > 0); DomainPointerLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_DOMAINPOINTERS) && !cntx.Quotas[Quotas.OS_DOMAINPOINTERS].QuotaExhausted); }
private void BindRoles(int userId) { // load selected user UserInfo user = UsersHelper.GetUser(userId); if (user != null) { if ((user.Role == UserRole.User) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerCSR) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerHelpdesk) | (PanelSecurity.LoggedUser.Role == UserRole.PlatformCSR) | (PanelSecurity.LoggedUser.Role == UserRole.PlatformHelpdesk)) { this.rbPackageQuotas.Enabled = this.rbPlanQuotas.Enabled = false; } } }
private void BindRoles(int userId) { // load selected user UserInfo user = UsersHelper.GetUser(userId); if (user != null) { if (user.Role == UserRole.Reseller || user.Role == UserRole.User) { role.Items.Remove("Administrator"); } if ((user.Role == UserRole.User) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerCSR) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerHelpdesk)) { role.Items.Remove("Reseller"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindSpace(); UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { lnkSummaryLetter.Visible = false; } } } }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // account info lblUsername.Text = user.Username; } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }
protected void Page_Load(object sender, EventArgs e) { ClientScriptManager cs = Page.ClientScript; cs.RegisterClientScriptInclude("jquery", ResolveUrl("~/JavaScript/jquery-1.4.4.min.js")); dnsRecords = new Dictionary <int, string>(); gvDomains.PageSize = UsersHelper.GetDisplayItemsPerPage(); // SE Check bool SEEnable = false; if (Convert.ToBoolean(ConfigurationManager.AppSettings["SpamExpertsEnable"])) { SEEnable = true; } // visibility chkRecursive.Visible = (PanelSecurity.SelectedUser.Role != UserRole.User); gvDomains.Columns[5].Visible = gvDomains.Columns[6].Visible = (PanelSecurity.SelectedUser.Role != UserRole.User) && chkRecursive.Checked; gvDomains.Columns[7].Visible = (PanelSecurity.SelectedUser.Role == UserRole.Administrator); gvDomains.Columns[8].Visible = SEEnable; gvDomains.Columns[9].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator); if (!IsPostBack) { // toggle controls btnAddDomain.Enabled = PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_DOMAINS) || PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_SUBDOMAINS) || PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_DOMAINPOINTERS); searchBox.AddCriteria("DomainName", GetLocalizedString("SearchField.DomainName")); if ((PanelSecurity.SelectedUser.Role != UserRole.User) && chkRecursive.Checked) { searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.FullName")); searchBox.AddCriteria("Email", GetLocalizedString("SearchField.Email")); } } searchBox.AjaxData = GetSearchBoxAjaxData(); }
private void BindUser() { UserInfo user = ES.Services.Users.GetUserById(PanelSecurity.LoggedUserId); if (user != null) { userPassword.SetUserPolicy(user.UserId, UserSettings.SolidCP_POLICY, "PasswordPolicy"); // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; lblUsername.Text = user.Username; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; // bind language /*DotNetNuke.Entities.Users.UserInfo dnnUser = * DnnUsers.GetUserByName(PortalSettings.PortalId, user.Username, false); * * if (dnnUser != null) * Utils.SelectListItem(ddlLanguage, dnnUser.Profile.PreferredLocale);*/ // bind items per page txtItemsPerPage.Text = UsersHelper.GetDisplayItemsPerPage().ToString(); } }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // account info lblUsername.Text = user.Username; // password policy userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.SolidCP_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = "NewPassword"; } else { // can't be found RedirectBack(); } if (PanelSecurity.LoggedUserId == PanelSecurity.SelectedUserId) { trChangePasswordWarning.Visible = true; string changePasswordWarningText = GetSharedLocalizedString(changePasswordWarningKey); if (!String.IsNullOrEmpty(changePasswordWarningText)) { lblChangePasswordWarning.Text = changePasswordWarningText; } } if (PanelRequest.GetBool("onetimepassword")) { ShowWarningMessage("USER_SHOULD_CHANGE_ONETIMEPASSWORD"); } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }
protected void LEInstallCertificate(int webSiteId) { PackageInfo package = ES.Services.Packages.GetPackage(PanelSecurity.PackageId); UserInfo user = UsersHelper.GetUser(package.UserId); ResultObject result = ES.Services.WebServers.LEInstallCertificate(webSiteId, user.Email); // Check the operation status if (!result.IsSuccess) { messageBox.ShowErrorMessage("WEB_INSTALL_LE", new Exception(String.Join(", ", result.ErrorCodes.ToArray()))); return; } pnlInstallCertificate.Visible = false; SSLNotInstalled.Visible = false; // RefreshControlLayout(); TabContainer1.ActiveTab = TabContainer1.Tabs[0]; messageBox.ShowSuccessMessage("WEB_INSTALL_LE"); TabContainer1.ActiveTab = tabInstalled; }
protected void Page_Load(object sender, EventArgs e) { // set display preferences if (!IsPostBack) { // page size gvIPAddresses.PageSize = UsersHelper.GetDisplayItemsPerPage(); ddlItemsPerPage.SelectedValue = gvIPAddresses.PageSize.ToString(); gvIPAddresses.PageIndex = PageIndex; // pool if (!String.IsNullOrEmpty(PanelRequest.PoolId)) { ddlPools.SelectedValue = PanelRequest.PoolId; } } else { gvIPAddresses.PageSize = Utils.ParseInt(ddlItemsPerPage.SelectedValue, 10); } if (!IsPostBack) { searchBox.AddCriteria("ExternalIP", GetLocalizedString("SearchField.ExternalIP")); searchBox.AddCriteria("InternalIP", GetLocalizedString("SearchField.InternalIP")); searchBox.AddCriteria("DefaultGateway", GetLocalizedString("SearchField.DefaultGateway")); searchBox.AddCriteria("ServerName", GetLocalizedString("SearchField.Server")); searchBox.AddCriteria("ItemName", GetLocalizedString("SearchField.ItemName")); searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); // toggle columns bool vps = ddlPools.SelectedIndex > 1; gvIPAddresses.Columns[3].Visible = vps; }
protected void Page_Load(object sender, EventArgs e) { lnkBackup.NavigateUrl = EditUrl(PortalUtils.USER_ID_PARAM, PanelSecurity.SelectedUserId.ToString(), "backup"); lnkRestore.NavigateUrl = EditUrl(PortalUtils.USER_ID_PARAM, PanelSecurity.SelectedUserId.ToString(), "restore"); lnkBackup.Visible = lnkRestore.Visible = PortalUtils.PageExists("Backup"); if (PanelSecurity.SelectedUser.RoleId.Equals(1)) { lnkBackup.Visible = lnkRestore.Visible = ToolsHeader.Visible = false; } UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { lnkBackup.Visible = lnkRestore.Visible = ToolsHeader.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences gvUsers.PageSize = UsersHelper.GetDisplayItemsPerPage(); if (!IsPostBack) { searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.Name")); searchBox.AddCriteria("Email", GetLocalizedString("SearchField.EMail")); searchBox.AddCriteria("CompanyName", GetLocalizedString("SearchField.CompanyName")); // set inital controls state from request if (Request["FilterColumn"] != null) { searchBox.FilterColumn = Request["FilterColumn"]; } if (Request["FilterValue"] != null) { searchBox.FilterValue = Request["FilterValue"]; } if (Request["StatusID"] != null) { Utils.SelectListItem(ddlStatus, Request["StatusID"]); } if (Request["RoleID"] != null) { Utils.SelectListItem(ddlRole, Request["RoleID"]); } gvUsers.Sort("Username", System.Web.UI.WebControls.SortDirection.Ascending); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); searchBox.Focus(); }
protected void Page_Load(object sender, EventArgs e) { // set display preferences if (!IsPostBack) { // page size gvIPAddresses.PageSize = UsersHelper.GetDisplayItemsPerPage(); ddlItemsPerPage.SelectedValue = gvIPAddresses.PageSize.ToString(); } else { gvIPAddresses.PageSize = Utils.ParseInt(ddlItemsPerPage.SelectedValue, 10); } if (!IsPostBack) { searchBox.AddCriteria("ExternalIP", GetLocalizedString("SearchField.ExternalIP")); searchBox.AddCriteria("ServerName", GetLocalizedString("SearchField.Server")); searchBox.AddCriteria("ItemName", GetLocalizedString("SearchField.ItemName")); searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); }
public void SetUserPolicy(int userId, string settingsName, string key) { // load user profile UserInfo user = UsersHelper.GetCachedUser(userId); if (user != null) { PolicyUser = user; // load settings UserSettings settings = UsersHelper.GetCachedUserSettings(userId, settingsName); if (settings != null) { string policyValue = settings[key]; if (policyValue != null) { PolicyValue = policyValue; } } } // toggle controls ToggleControls(); }
private void BindUser() { ShowControls(PanelRequest.PeerID != 0); if (PanelRequest.PeerID == 0) { userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.SolidCP_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = ""; if (PanelSecurity.SelectedUser.RoleId == (int)UserRole.Administrator) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Administrator"); } else if (PanelSecurity.SelectedUser.RoleId == (int)UserRole.Reseller) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Reseller"); } else { rowRole.Visible = false; } return; // it's a new user } if (PanelSecurity.LoggedUser.IsPeer && PanelSecurity.LoggedUserId == PanelRequest.PeerID) { btnDelete.Visible = false; // peer can't delete his own account } UserInfo user = UsersHelper.GetUser(PanelRequest.PeerID); if (user != null) { if ((PanelSecurity.SelectedUser.RoleId == (int)UserRole.Administrator) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.PlatformCSR) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.PlatformHelpdesk)) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Administrator"); } else if ((PanelSecurity.SelectedUser.RoleId == (int)UserRole.Reseller) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.ResellerCSR) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.ResellerHelpdesk)) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Reseller"); } else { rowRole.Visible = false; } userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.SolidCP_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = "NewPassword"; // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; txtUsername.Text = user.Username; lblUsername.Text = user.Username; chkDemo.Checked = user.IsDemo; if (user.RoleId == (int)UserRole.ResellerCSR) { role.SelectedIndex = 0; } if (user.RoleId == (int)UserRole.PlatformCSR) { role.SelectedIndex = 0; } if (user.RoleId == (int)UserRole.PlatformHelpdesk) { role.SelectedIndex = 1; } if (user.RoleId == (int)UserRole.ResellerHelpdesk) { role.SelectedIndex = 1; } if (user.RoleId == (int)UserRole.Reseller) { role.SelectedIndex = 2; } if (user.RoleId == (int)UserRole.Administrator) { role.SelectedIndex = 2; } // select loginStatus loginStatus.SelectedIndex = user.LoginStatusId; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; } else { // can't be found RedirectBack(); } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences gvAddons.PageSize = UsersHelper.GetDisplayItemsPerPage(); }
private void BindDomain() { try { // load domain DomainInfo domain = ES.Services.Servers.GetDomain(PanelRequest.DomainID); if (domain == null) { RedirectToBrowsePage(); } // load package context PackageContext cntx = PackagesHelper.GetCachedPackageContext(domain.PackageId); DomainName.Text = domain.DomainName; bool webEnabled = cntx.Groups.ContainsKey(ResourceGroups.Web); bool mailEnabled = cntx.Groups.ContainsKey(ResourceGroups.Mail); bool dnsEnabled = cntx.Groups.ContainsKey(ResourceGroups.Dns); // web site if (webEnabled && domain.WebSiteId > 0) { SolidCP.Visible = true; WebSiteAliasPanel.Visible = true; WebSiteName.Text = domain.WebSiteName; WebSiteParkedPanel.Visible = (String.Compare(domain.WebSiteName, domain.DomainName, true) == 0); WebSitePointedPanel.Visible = !WebSiteParkedPanel.Visible; BrowseWebSite.NavigateUrl = "http://" + domain.DomainName; } // mail domain if (mailEnabled && domain.MailDomainId > 0) { MailDomainPanel.Visible = true; MailDomainAliasPanel.Visible = true; MailDomainName.Text = domain.MailDomainName; MailEnabledPanel.Visible = (String.Compare(domain.MailDomainName, domain.DomainName, true) == 0); PointMailDomainPanel.Visible = !MailEnabledPanel.Visible; } // DNS if (dnsEnabled) { DnsPanel.Visible = true; DnsEnabledPanel.Visible = (domain.ZoneItemId > 0); DnsDisabledPanel.Visible = !DnsEnabledPanel.Visible; // dns editor EditDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) && cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) || PanelSecurity.LoggedUser.Role == UserRole.Administrator; //DNS Export ExportDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) && cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) || PanelSecurity.LoggedUser.Role == UserRole.Administrator; //DNS Import ImportDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) && cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) || PanelSecurity.LoggedUser.Role == UserRole.Administrator; } // Preview Domain PackageSettings settings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS); bool instantAliasAllowed = !String.IsNullOrEmpty(domain.PreviewDomainName); bool instantAliasExists = (domain.PreviewDomainId > 0) && (settings != null && !String.IsNullOrEmpty(settings["PreviewDomain"])); if (instantAliasAllowed && !domain.IsDomainPointer && !domain.IsPreviewDomain) { PreviewDomainPanel.Visible = true; PreviewDomainEnabled.Visible = instantAliasExists; PreviewDomainDisabled.Visible = !instantAliasExists; // load Preview Domain DomainInfo instantAlias = ES.Services.Servers.GetDomain(domain.PreviewDomainId); WebSiteAliasPanel.Visible = false; if (instantAlias != null) { DomainInfo[] Domains = ES.Services.Servers.GetDomainsByDomainId(domain.PreviewDomainId); foreach (DomainInfo d in Domains) { if (d.WebSiteId > 0) { WebSiteAliasPanel.Visible = true; } } MailDomainAliasPanel.Visible = (instantAlias.MailDomainId > 0); } // Preview Domain PreviewDomainName.Text = domain.PreviewDomainName; // web site alias WebSiteAlias.Text = WebSiteAlias.NavigateUrl = "http://" + domain.PreviewDomainName; // mail domain alias MailDomainAlias.Text = "@" + domain.PreviewDomainName; } // resellers AllowSubDomains.Checked = domain.HostingAllowed; if (PanelSecurity.EffectiveUser.Role != UserRole.User && !(domain.IsDomainPointer || domain.IsSubDomain || domain.IsPreviewDomain)) { ResellersPanel.Visible = true; } if (!(domain.IsDomainPointer || domain.IsSubDomain || domain.IsPreviewDomain)) { UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { if (user.Role == UserRole.User) { btnDelete.Enabled = !Utils.CheckQouta(Quotas.OS_NOTALLOWTENANTCREATEDOMAINS, cntx); } } } } catch (Exception ex) { ShowErrorMessage("DOMAIN_GET_DOMAIN", ex); return; } }
private void SaveUser(bool switchUser) { // get owner UserInfo user = ES.Services.Users.GetUserById(PanelSecurity.LoggedUserId); if (Page.IsValid) { // gather data from form // account info user.FirstName = txtFirstName.Text; user.LastName = txtLastName.Text; user.Email = txtEmail.Text; user.SecondaryEmail = txtSecondaryEmail.Text; user.HtmlMail = ddlMailFormat.SelectedIndex == 1; // contact info user.CompanyName = contact.CompanyName; user.Address = contact.Address; user.City = contact.City; user.Country = contact.Country; user.State = contact.State; user.Zip = contact.Zip; user.PrimaryPhone = contact.PrimaryPhone; user.SecondaryPhone = contact.SecondaryPhone; user.Fax = contact.Fax; user.InstantMessenger = contact.MessengerId; // update existing user try { //int result = UsersHelper.UpdateUser(PortalId, user); int result = PortalUtils.UpdateUserAccount(user); if (result < 0) { ShowResultMessage(result); return; } // set language PortalUtils.SetCurrentLanguage(ddlLanguage.SelectedValue); // set items per page UsersHelper.SetDisplayItemsPerPage(Utils.ParseInt(txtItemsPerPage.Text.Trim(), 10)); if (ddlLanguage.SelectedValue != PortalUtils.CurrentUICulture.ToString()) { SetCurrentLanguage(); } if (ddlTheme.SelectedValue != PortalUtils.CurrentTheme) { SetCurrentTheme(); } if (!string.IsNullOrEmpty(ddlThemeStyle.SelectedValue)) { if (ddlThemeStyle.SelectedValue != PortalUtils.CurrentThemeStyle) { RemoveThemeOptions(); } HttpCookie UserThemeStyleCrum = new HttpCookie("UserThemeStyle", ddlThemeStyle.SelectedValue); UserThemeStyleCrum.Expires = DateTime.Now.AddMonths(2); HttpContext.Current.Response.Cookies.Add(UserThemeStyleCrum); ES.Services.Users.UpdateUserThemeSetting(PanelSecurity.LoggedUserId, "Style", ddlThemeStyle.SelectedValue); } //if (!string.IsNullOrEmpty(ddlThemecolorHeader.SelectedValue)) //{ // HttpCookie UserThemecolorHeaderCrum = new HttpCookie("UserThemecolorHeader", ddlThemecolorHeader.SelectedValue); // UserThemecolorHeaderCrum.Expires = DateTime.Now.AddMonths(2); // HttpContext.Current.Response.Cookies.Add(UserThemecolorHeaderCrum); // ES.Services.Users.UpdateUserThemeSetting(PanelSecurity.LoggedUserId, "color-Header", ddlThemecolorHeader.SelectedValue); //} //if (!string.IsNullOrEmpty(ddlThemecolorSidebar.SelectedValue)) //{ // HttpCookie UserThemecolorSidebarCrum = new HttpCookie("UserThemecolorSidebar", ddlThemecolorSidebar.SelectedValue); // UserThemecolorSidebarCrum.Expires = DateTime.Now.AddMonths(2); // HttpContext.Current.Response.Cookies.Add(UserThemecolorSidebarCrum); // ES.Services.Users.UpdateUserThemeSetting(PanelSecurity.LoggedUserId, "color-Sidebar", ddlThemecolorSidebar.SelectedValue); //} } catch (Exception ex) { ShowErrorMessage("USER_UPDATE_USER", ex); return; } // show message ShowSuccessMessage("USER_UPDATE_USER"); } }
private void BindUser() { UserInfo user = ES.Services.Users.GetUserById(PanelSecurity.LoggedUserId); if (user != null) { userPassword.SetUserPolicy(user.UserId, UserSettings.SolidCP_POLICY, "PasswordPolicy"); // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; lblUsername.Text = user.Username; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; // bind language /*DotNetNuke.Entities.Users.UserInfo dnnUser = * DnnUsers.GetUserByName(PortalSettings.PortalId, user.Username, false); * * if (dnnUser != null) * Utils.SelectListItem(ddlLanguage, dnnUser.Profile.PreferredLocale);*/ // bind items per page txtItemsPerPage.Text = UsersHelper.GetDisplayItemsPerPage().ToString(); string UserThemeStyle = ""; DataSet UserThemeSettingsData = ES.Services.Users.GetUserThemeSettings(PanelSecurity.LoggedUserId); if (UserThemeSettingsData.Tables.Count > 0) { foreach (DataRow row in UserThemeSettingsData.Tables[0].Rows) { string RowPropertyName = row.Field <String>("PropertyName"); string RowPropertyValue = row.Field <String>("PropertyValue"); if (RowPropertyName == "Style") { Utils.SelectListItem(ddlThemeStyle, RowPropertyValue); UserThemeStyle = RowPropertyValue; } if (RowPropertyName == "color-Header") { //Utils.SelectListItem(ddlThemecolorHeader, RowPropertyValue); } if (RowPropertyName == "color-Sidebar") { //Utils.SelectListItem(ddlThemecolorSidebar, RowPropertyValue); } } } //TODO: Dynamically load the Theme Settings } }
private void CreateHostingSpace() { if (!Page.IsValid) { return; } string spaceName = ddlPlans.SelectedItem.Text; string ftpAccount = (rbFtpAccountName.SelectedIndex == 0) ? null : ftpAccountName.Text; string domainName = txtDomainName.Text.Trim(); PackageResult result = null; try { result = ES.Services.Packages.AddPackageWithResources(PanelSecurity.SelectedUserId, Utils.ParseInt(ddlPlans.SelectedValue, 0), spaceName, Utils.ParseInt(ddlStatus.SelectedValue, 0), chkPackageLetter.Checked, chkCreateResources.Checked, domainName, false, chkCreateWebSite.Checked, chkCreateFtpAccount.Checked, ftpAccount, chkCreateMailAccount.Checked, txtHostName.Text); if (result.Result < 0) { ShowResultMessage(result.Result); lblMessage.Text = PortalAntiXSS.Encode(GetExceedingQuotasMessage(result.ExceedingQuotas)); return; } else { if ((chkIntegratedOUProvisioning.Checked) & !string.IsNullOrEmpty(domainName)) { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { if (user.Role != UserRole.Reseller) { UserSettings settings = ES.Services.Users.GetUserSettings(user.UserId, UserSettings.EXCHANGE_POLICY); string orgId = domainName.ToLower(); if (settings != null && settings["OrgIdPolicy"] != null) { orgId = GetOrgId(settings["OrgIdPolicy"], domainName, result.Result); } ES.Services.Organizations.CreateOrganization(result.Result, orgId, domainName.ToLower(), domainName.ToLower()); if (result.Result < 0) { ShowErrorMessage("USERWIZARD_CREATE_ACCOUNT"); return; } //Add Mail Cleaner Knom.Helpers.Net.APIMailCleanerHelper.DomainAdd(domainName, Utils.ParseInt(ddlPlans.SelectedValue, 0)); } } } if ((chkCreateMailAccount.Checked) & !string.IsNullOrEmpty(domainName)) { //Add Mail Cleaner Knom.Helpers.Net.APIMailCleanerHelper.DomainAdd(domainName, Utils.ParseInt(ddlPlans.SelectedValue, 0)); } } } catch (Exception ex) { ShowErrorMessage("USERWIZARD_CREATE_ACCOUNT", ex); return; } // Save addons try { int spaceId = result.Result; foreach (RepeaterItem item in repHostingAddons.Items) { PackageAddonInfo addon = new PackageAddonInfo(); addon.PackageAddonId = 0; //PanelRequest.PackageAddonID; addon.PackageId = spaceId; //PanelSecurity.PackageId; addon.Comments = ""; addon.PlanId = Utils.ParseInt(GetDropDownListSelectedValue(item, "ddlPlan"), 0); addon.StatusId = Utils.ParseInt(ddlStatus.SelectedValue, 0); addon.PurchaseDate = DateTime.Now; addon.Quantity = Utils.ParseInt(GetTextBoxText(item, "txtQuantity"), 1); PackageResult addonResult = ES.Services.Packages.AddPackageAddon(addon); } if (rbPackageQuotas.Checked) { //TODO: add logic to recalculate quota //If checked rbPackageQuotas take all addons quota, sum it and replace to main hosting quota //You can look the idea from SpaceEditDetails, but in SpaceEditDetails it is manually, need automatic here //At this moment here is a lot of work, maybe later. } //PackageContext cntx = PackagesHelper.GetCachedPackageContext(spaceId); //string resourceGroup = "VPS2012"; //if (cntx != null && cntx.Groups.ContainsKey(resourceGroup)) //{ // string pageId = "SpaceVPS2012"; // string pageUrl = PortalUtils.NavigatePageURL( //pageId, PortalUtils.SPACE_ID_PARAM, spaceId.ToString(), null); // Response.Redirect(pageUrl); //} } catch { //If something happens here, just ignore it. Addons not so important that a Hosting Space } if (chkRedirectToCreateVPS.Checked) { string pageId = "SpaceVPS2012"; string pageUrl = PortalUtils.NavigatePageURL( pageId, PortalUtils.SPACE_ID_PARAM, result.Result.ToString(), null); Response.Redirect(pageUrl); } else { // go to space home Response.Redirect(PortalUtils.GetSpaceHomePageUrl(result.Result)); } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences gvPlans.PageSize = UsersHelper.GetDisplayItemsPerPage(); gvPlans.Columns[2].Visible = (PanelSecurity.EffectiveUser.Role == SolidCP.EnterpriseServer.UserRole.Administrator); }
private void BindAccount() { // load user UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { imgAdmin.Visible = (user.Role == UserRole.Administrator); imgReseller.Visible = (user.Role == UserRole.Reseller); imgUser.Visible = (user.Role == UserRole.User); // bind account details litUsername.Text = user.Username; litFullName.Text = Utils.EllipsisString(PortalAntiXSS.Encode(user.FirstName) + " " + PortalAntiXSS.Encode(user.LastName), 25); litSubscriberNumber.Text = PortalAntiXSS.Encode(user.SubscriberNumber); litRole.Text = PanelFormatter.GetUserRoleName(user.RoleId); litCreated.Text = user.Created.ToString(); litUpdated.Text = user.Changed.ToString(); lnkEmail.Text = Utils.EllipsisString(user.Email, 25); lnkEmail.NavigateUrl = "mailto:" + user.Email; // load owner account //UserInfo owner = UsersHelper.GetUser(user.OwnerId); //if(owner != null) //{ // litReseller.Text = owner.Username; //} // bind account status UserStatus status = user.Status; litStatus.Text = PanelFormatter.GetAccountStatusName((int)status); cmdActive.Visible = (status != UserStatus.Active); cmdSuspend.Visible = (status == UserStatus.Active); cmdCancel.Visible = (status != UserStatus.Cancelled); StatusBlock.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); // links lnkSummaryLetter.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "summary_letter"); lnkSummaryLetter.Visible = (PanelSecurity.SelectedUser.Role != UserRole.Administrator); lnkEditAccountDetails.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "edit_details"); lnkChangePassword.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "change_password"); lnkChangePassword.Visible = !((PanelSecurity.SelectedUserId == PanelSecurity.EffectiveUserId) && PanelSecurity.LoggedUser.IsPeer); lnkDelete.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "delete"); if (!((PanelSecurity.LoggedUser.Role == UserRole.Reseller) | (PanelSecurity.LoggedUser.Role == UserRole.Administrator))) { lnkDelete.Visible = false; } else { lnkDelete.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); } } }
protected void Page_Load(object sender, EventArgs e) { ClientScriptManager cs = Page.ClientScript; cs.RegisterClientScriptInclude("jquery", ResolveUrl("~/JavaScript/jquery-1.4.4.min.js")); // check for user bool isUser = PanelSecurity.SelectedUser.Role == UserRole.User; // load icons data xmlIcons = this.Module.SelectNodes("Group"); if (isUser && xmlIcons != null) { if (!IsPostBack) { myPackages = new PackagesHelper().GetMyPackages(); myPackages.Tables[0].DefaultView.Sort = "DefaultTopPackage DESC, PackageName ASC";//"DefaultTopPackage DESC, PackageId ASC"; ddlPackageSelect.DataSource = myPackages.Tables[0].DefaultView; ddlPackageSelect.DataTextField = myPackages.Tables[0].Columns[2].ColumnName; ddlPackageSelect.DataValueField = myPackages.Tables[0].Columns[0].ColumnName; ddlPackageSelect.DataBind(); if (Session["currentPackage"] == null || ((int)Session["currentUser"]) != PanelSecurity.SelectedUserId) { if (ddlPackageSelect.Items.Count > 0) { Session["currentPackage"] = ddlPackageSelect.Items[0].Value; Session["currentUser"] = PanelSecurity.SelectedUserId; } } else { currentPackage = int.Parse(Session["currentPackage"].ToString()); currentUser = int.Parse(Session["currentUser"].ToString()); ddlPackageSelect.SelectedValue = currentPackage.ToString(); } } // USER UserPackagesPanel.Visible = true; if (ddlPackageSelect.UniqueID != Page.Request.Params["__EVENTTARGET"]) { if (ddlPackageSelect.Items.Count == 0) { litEmptyList.Text = GetLocalizedString("gvPackages.Empty"); EmptyPackagesList.Visible = true; } else { ddlPackageSelect.Visible = true; myPackages = new PackagesHelper().GetMyPackage(int.Parse(Session["currentPackage"].ToString())); if (myPackages.Tables.Count != 0) { PackagesList.DataSource = myPackages; PackagesList.DataBind(); } } } } else { // ADMINS, RESELLERS ResellerPackagesPanel.Visible = true; gvPackages.PageSize = UsersHelper.GetDisplayItemsPerPage(); gvPackages.Columns[1].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator); if (!IsPostBack) { gvPackages.Sort("PackageName", SortDirection.Ascending); } } // toggle button ButtonsPanel.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // bind roles BindRoles(PanelSecurity.EffectiveUserId); bool editAdminAccount = (user.UserId == PanelSecurity.EffectiveUserId); if (!editAdminAccount) { role.Items.Remove("Administrator"); } // select role Utils.SelectListItem(role, user.Role.ToString()); // select loginStatus loginStatus.SelectedIndex = user.LoginStatusId; rowRole.Visible = !editAdminAccount; // select status chkDemo.Checked = user.IsDemo; rowDemo.Visible = !editAdminAccount; // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtSubscriberNumber.Text = PortalAntiXSS.DecodeOld(user.SubscriberNumber); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; lblUsername.Text = user.Username; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; ViewState[UserStatusConst] = user.Status; } else { // can't be found RedirectAccountHomePage(); } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }