public int DeleteMailAccount(int itemId) { return(MailServerController.DeleteMailAccount(itemId)); }
public List <MailAlias> GetMailForwardings(int packageId, bool recursive) { return(MailServerController.GetMailForwardings(packageId, recursive)); }
public int DeleteMailGroup(int itemId) { return(MailServerController.DeleteMailGroup(itemId)); }
public MailList GetMailList(int itemId) { return(MailServerController.GetMailList(itemId)); }
public List <MailGroup> GetMailGroups(int packageId, bool recursive) { return(MailServerController.GetMailGroups(packageId, recursive)); }
public int AddMailGroup(MailGroup item) { return(MailServerController.AddMailGroup(item)); }
public int UpdateMailDomain(MailDomain item) { return(MailServerController.UpdateMailDomain(item)); }
public int UpdateMailForwarding(MailAlias item) { return(MailServerController.UpdateMailForwarding(item)); }
public MailDomain GetMailDomain(int itemId) { return(MailServerController.GetMailDomain(itemId)); }
public int AddMailDomain(MailDomain item) { return(MailServerController.AddMailDomain(item)); }
public List <DomainInfo> GetMailDomainPointers(int itemId) { return(MailServerController.GetMailDomainPointers(itemId)); }
public int UpdateMailList(MailList item) { return(MailServerController.UpdateMailList(item)); }
public int AddMailList(MailList item) { return(MailServerController.AddMailList(item)); }
public MailAlias GetMailForwarding(int itemId) { return(MailServerController.GetMailForwarding(itemId)); }
public int DeleteMailDomain(int itemId) { return(MailServerController.DeleteMailDomain(itemId)); }
public int AddMailForwarding(MailAlias item) { return(MailServerController.AddMailForwarding(item)); }
public int DeleteMailDomainPointer(int itemId, int domainId) { return(MailServerController.DeleteMailDomainPointer(itemId, domainId)); }
public int DeleteMailForwarding(int itemId) { return(MailServerController.DeleteMailForwarding(itemId)); }
public MailAccount GetMailAccount(int itemId) { return(MailServerController.GetMailAccount(itemId)); }
public MailGroup GetMailGroup(int itemId) { return(MailServerController.GetMailGroup(itemId)); }
public int AddMailAccount(MailAccount item) { return(MailServerController.AddMailAccount(item)); }
public int UpdateMailGroup(MailGroup item) { return(MailServerController.UpdateMailGroup(item)); }
public int UpdateMailAccount(MailAccount item) { return(MailServerController.UpdateMailAccount(item)); }
public DataSet GetRawMailListsPaged(int packageId, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) { return(MailServerController.GetRawMailListsPaged(packageId, filterColumn, filterValue, sortColumn, startRow, maximumRows)); }
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); }