public int UpdateDomain(DomainInfo domain) { return(ServerController.UpdateDomain(domain)); }
public void DeleteDomainFilterAlias(DomainInfo domain, string alias) { SpamExpertsController.DeleteDomainFilterAlias(domain, alias); }
public int AddDomain(DomainInfo domain) { int res = ServerController.AddDomain(domain); return(res); }
public void DeleteDomainFilter(DomainInfo id) { SpamExpertsController.DeleteDomainFilter(id); }
public SpamExpertsResult AddDomainFilterAlias(DomainInfo domain, string alias) { return(SpamExpertsController.AddDomainFilterAlias(domain, alias)); }
private string ExpandVariables(string str, InstallationInfo inst) { str = ReplaceTemplateVariable(str, "installer.contentpath", inst[PROPERTY_CONTENT_PATH]); str = ReplaceTemplateVariable(str, "installer.website", webSiteName); str = ReplaceTemplateVariable(str, "installer.virtualdir", inst.VirtualDir); string fullWebPath = webSiteName; if (!String.IsNullOrEmpty(inst.VirtualDir)) { fullWebPath += "/" + inst.VirtualDir; } // try to load domain info DomainInfo domain = ServerController.GetDomain(webSiteName); string fullWebPathPrefix = (domain != null && domain.IsSubDomain) ? "" : "www."; // app URLs if (appUrls == null) { // read web pointers List <DomainInfo> sitePointers = WebServerController.GetWebSitePointers(inst.WebSiteId); StringBuilder sb = new StringBuilder(); sb.Append("<urls>"); sb.Append("<url value=\"").Append(fullWebPath).Append("\"/>"); foreach (DomainInfo pointer in sitePointers) { string pointerWebPath = pointer.DomainName; if (!String.IsNullOrEmpty(inst.VirtualDir)) { pointerWebPath += "/" + inst.VirtualDir; } sb.Append("<url value=\"").Append(pointerWebPath).Append("\"/>"); } sb.Append("</urls>"); appUrls = sb.ToString(); } str = ReplaceTemplateVariable(str, "installer.appurls", appUrls); string slashVirtualDir = ""; if (!String.IsNullOrEmpty(inst.VirtualDir)) { slashVirtualDir = "/" + inst.VirtualDir; } str = ReplaceTemplateVariable(str, "installer.slashvirtualdir", slashVirtualDir); str = ReplaceTemplateVariable(str, "installer.website.www", fullWebPathPrefix + webSiteName); str = ReplaceTemplateVariable(str, "installer.fullwebpath", fullWebPath); str = ReplaceTemplateVariable(str, "installer.fullwebpath.www", fullWebPathPrefix + fullWebPath); //Replace ObjectQualifierNormalized which is not defined on portal str = ReplaceTemplateVariable(str, "ObjectQualifierNormalized", ""); /* * Application installer variable 'installer.database.server' is obsolete * and should not be used to install Application Packs. * Instead, please use the following two variables: * - installer.database.server.external - defines external database address * - installer.database.server.internal - defines internal database address * * See TFS Issue 952 for details. */ //apply external database address str = ReplaceTemplateVariable(str, "installer.database.server", ((serverIpAddressExternal != null) ? serverIpAddressExternal : "")); str = ReplaceTemplateVariable(str, "installer.database.server.external", ((serverIpAddressExternal != null) ? serverIpAddressExternal : String.Empty)); //apply internal database address str = ReplaceTemplateVariable(str, "installer.database.server.internal", ((serverIpAddressInternal != null) ? serverIpAddressInternal : String.Empty)); str = ReplaceTemplateVariable(str, "installer.database", inst.DatabaseName); str = ReplaceTemplateVariable(str, "installer.database.user", inst.Username); str = ReplaceTemplateVariable(str, "installer.database.password", ((inst.Password != null) ? inst.Password : "")); foreach (string[] pair in inst.PropertiesArray) { str = ReplaceTemplateVariable(str, pair[0], pair[1]); } return(str); }
/// <remarks/> public void DeleteDomainFilterAliasAsync(DomainInfo domain, string alias) { this.DeleteDomainFilterAliasAsync(domain, alias, null); }
/// <remarks/> public void AddDomainFilterAliasAsync(DomainInfo domain, string alias) { this.AddDomainFilterAliasAsync(domain, alias, null); }
public int CreateUserAccountInternal(int parentPackageId, string username, string password, int roleId, string firstName, string lastName, string email, string secondaryEmail, bool htmlMail, bool sendAccountLetter, bool createPackage, int planId, bool sendPackageLetter, string domainName, bool tempDomain, bool createWebSite, bool createFtpAccount, string ftpAccountName, bool createMailAccount, string hostName, bool createZoneRecord) { // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive | DemandAccount.IsReseller); if (accountCheck < 0) { return(accountCheck); } // check package int packageCheck = SecurityContext.CheckPackage(parentPackageId, DemandPackage.IsActive); if (packageCheck < 0) { return(packageCheck); } // check if username exists if (UserController.UserExists(username)) { return(BusinessErrorCodes.ERROR_ACCOUNT_WIZARD_USER_EXISTS); } // check if domain exists int checkDomainResult = ServerController.CheckDomain(domainName); if (checkDomainResult < 0) { return(checkDomainResult); } // check if FTP account exists if (String.IsNullOrEmpty(ftpAccountName)) { ftpAccountName = username; } if (FtpServerController.FtpAccountExists(ftpAccountName)) { return(BusinessErrorCodes.ERROR_ACCOUNT_WIZARD_FTP_ACCOUNT_EXISTS); } // load parent package PackageInfo parentPackage = PackageController.GetPackage(parentPackageId); /******************************************** * CREATE USER ACCOUNT * *****************************************/ UserInfo user = new UserInfo(); user.RoleId = roleId; user.StatusId = (int)UserStatus.Active; user.OwnerId = parentPackage.UserId; user.IsDemo = false; user.IsPeer = false; // account info user.FirstName = firstName; user.LastName = lastName; user.Email = email; user.SecondaryEmail = secondaryEmail; user.Username = username; // user.Password = password; user.HtmlMail = htmlMail; // add a new user createdUserId = UserController.AddUser(user, false, password); if (createdUserId < 0) { // exit return(createdUserId); } userCreated = true; // create package // load hosting plan createdPackageId = -1; if (createPackage) { try { HostingPlanInfo plan = PackageController.GetHostingPlan(planId); PackageResult packageResult = PackageController.AddPackage( createdUserId, planId, plan.PlanName, "", (int)PackageStatus.Active, DateTime.Now, false); createdPackageId = packageResult.Result; } catch (Exception ex) { // error while adding package // remove user account UserController.DeleteUser(createdUserId); throw ex; } if (createdPackageId < 0) { // rollback wizard Rollback(); // return code return(createdPackageId); } // create domain int domainId = 0; if ((createWebSite || createMailAccount || createZoneRecord) && !String.IsNullOrEmpty(domainName)) { try { DomainInfo domain = new DomainInfo(); domain.PackageId = createdPackageId; domain.DomainName = domainName; domain.HostingAllowed = false; domainId = ServerController.AddDomain(domain, false, false); if (domainId < 0) { // rollback wizard Rollback(); // return return(domainId); } } catch (Exception ex) { // rollback wizard Rollback(); // error while adding domain throw new Exception("Could not add domain", ex); } } if (createWebSite && (domainId > 0)) { // create web site try { int webSiteId = WebServerController.AddWebSite( createdPackageId, hostName, domainId, 0, true, false); if (webSiteId < 0) { // rollback wizard Rollback(); // return return(webSiteId); } } catch (Exception ex) { // rollback wizard Rollback(); // error while creating web site throw new Exception("Could not create web site", ex); } } // create FTP account if (createFtpAccount) { try { FtpAccount ftpAccount = new FtpAccount(); ftpAccount.PackageId = createdPackageId; ftpAccount.Name = ftpAccountName; ftpAccount.Password = password; ftpAccount.Folder = "\\"; ftpAccount.CanRead = true; ftpAccount.CanWrite = true; int ftpAccountId = FtpServerController.AddFtpAccount(ftpAccount); if (ftpAccountId < 0) { // rollback wizard Rollback(); // return return(ftpAccountId); } } catch (Exception ex) { // rollback wizard Rollback(); // error while creating ftp account throw new Exception("Could not create FTP account", ex); } } if (createMailAccount && (domainId > 0)) { // create default mailbox try { // load mail policy UserSettings settings = UserController.GetUserSettings(createdUserId, UserSettings.MAIL_POLICY); string catchAllName = !String.IsNullOrEmpty(settings["CatchAllName"]) ? settings["CatchAllName"] : "mail"; MailAccount mailbox = new MailAccount(); mailbox.Name = catchAllName + "@" + domainName; mailbox.PackageId = createdPackageId; // gather information from the form mailbox.Enabled = true; mailbox.ResponderEnabled = false; mailbox.ReplyTo = ""; mailbox.ResponderSubject = ""; mailbox.ResponderMessage = ""; // password mailbox.Password = password; // redirection mailbox.ForwardingAddresses = new string[] { }; mailbox.DeleteOnForward = false; mailbox.MaxMailboxSize = 0; int mailAccountId = MailServerController.AddMailAccount(mailbox); if (mailAccountId < 0) { // rollback wizard Rollback(); // return return(mailAccountId); } // set catch-all account MailDomain mailDomain = MailServerController.GetMailDomain(createdPackageId, domainName); mailDomain.CatchAllAccount = "mail"; mailDomain.PostmasterAccount = "mail"; mailDomain.AbuseAccount = "mail"; MailServerController.UpdateMailDomain(mailDomain); int mailDomainId = mailDomain.Id; } catch (Exception ex) { // rollback wizard Rollback(); // error while creating mail account throw new Exception("Could not create mail account", ex); } } // Preview Domain / Temporary URL if (tempDomain && (domainId > 0)) { int previewDomainId = ServerController.CreateDomainPreviewDomain("", domainId); if (previewDomainId < 0) { // rollback wizard Rollback(); return(previewDomainId); } } // Domain DNS Zone if (createZoneRecord && (domainId > 0)) { ServerController.EnableDomainDns(domainId); } } // send welcome letters if (sendAccountLetter) { int result = PackageController.SendAccountSummaryLetter(createdUserId, null, null, true); if (result < 0) { // rollback wizard Rollback(); // return return(result); } } if (createPackage && sendPackageLetter) { int result = PackageController.SendPackageSummaryLetter(createdPackageId, null, null, true); if (result < 0) { // rollback wizard Rollback(); // return return(result); } } return(createdUserId); }
private void FillRecordData(DnsRecordInfo record, DomainInfo domain, string dnsServer) { record.DomainId = domain.DomainId; record.Date = DateTime.Now; record.DnsServer = dnsServer; }