public static string mapTMServerUrl() // this should be set by an live HTTP request { if (TM_Server_URL.isNull()) { TM_Server_URL = TMConsts.DEFAULT_TM_LOCALHOST_SERVER_URL; if (HttpContextFactory.Context.isNotNull() && HttpContextFactory.Request.isNotNull()) { var request = HttpContextFactory.Request; var scheme = request.IsSecureConnection ? "https" : "http"; var serverName = request.ServerVariables["Server_Name"]; var serverPort = request.ServerVariables["Server_Port"]; if (serverName.notNull() && serverPort.notNull()) { TM_Server_URL = "{0}://{1}:{2}".format(scheme, serverName, serverPort); } } } return(TM_Server_URL); }
public static void SendWelcomeEmailToUser(TMUser tmUser) { if (tmUser.EMail.valid()) { var subj = TMConsts.EMAIL_SUBJECT_NEW_USER_WELCOME; //If URL is null, then the value is retrieved from SecretData repository if (TM_Server_URL.isNull()) { var secretData = TM_UserData.Current.SecretData; if (secretData.notNull()) { if (secretData.SmtpConfig != null) { TM_Server_URL = secretData.SmtpConfig.TM_Server_URL; } } } var userMessage = TMConsts.EMAIL_BODY_NEW_USER_WELCOME.format(TM_Server_URL, tmUser.UserName); SendEmailToEmail(tmUser.EMail, subj, userMessage); //userMessage = "(sent to: {0})\n\n{1}".format(tmUser.EMail, userMessage); //SendEmailToTM("(user email) Welcome to TeamMentor", userMessage); } }