//Use this method to send to a Billing Contact and lookup the message text from a message template public static void SendEmailToClientContactFromTemplate(int _MessageActionType, int _MessageTemplateClientID, string _MessageTemplateName, int _ClientID, int _ToClientContactID, int _FromUserID, string _Subject, Dictionary <string, string> _MessageValues) { // Thread t1 = new Thread(delegate () // { //var User = Users.GetUserFromUserID(_ToUserID); var ClientContact = ClientContacts.GetClientContactFromClientContactID(_ToClientContactID); if (ClientContact == null) { return; //Error } string EmailTo = ClientContact.BillingContactEmail; if (String.IsNullOrEmpty(EmailTo)) { return; //Error } string UserFullName = ClientContact.ClientContactFirstName + " " + ClientContact.ClientContactLastName; string FromName = System.Configuration.ConfigurationManager.AppSettings["BillingEmailName"]; string FromEmail = System.Configuration.ConfigurationManager.AppSettings["BillingEmail"]; string MessageBody = ScreeningONESendMail.GetMessageTemplate(_MessageTemplateClientID, _MessageTemplateName, _MessageValues); int FromUserType = 1; if (_FromUserID == 0) { FromUserType = 3; } if (MessageBody != null) { Guid?MessageGUID = Messages.AddMessage(_MessageActionType, _Subject, MessageBody, _ToClientContactID, 2, _FromUserID, FromUserType, EmailTo); SendEmailAsScreeningOne(EmailTo, _Subject, MessageBody, true, MessageGUID, UserFullName, FromEmail, FromName); } //}); //t1.IsBackground = true; //t1.Start(); }
//Use this method to send to an email address, but lookup the message text from a message template public static void SendEmailToEmailAddressFromTemplate(int _MessageActionType, int _MessageTemplateClientID, string _MessageTemplateName, int _ClientID, string _ToEmailAddress, string _Subject, string _ToName, Dictionary <string, string> _MessageValues) { Thread t1 = new Thread(delegate() { if (String.IsNullOrEmpty(_ToEmailAddress)) { return; //Error } string FromName = System.Configuration.ConfigurationManager.AppSettings["BillingEmailName"]; string FromEmail = System.Configuration.ConfigurationManager.AppSettings["BillingEmail"]; string MessageBody = ScreeningONESendMail.GetMessageTemplate(_MessageTemplateClientID, _MessageTemplateName, _MessageValues); if (MessageBody != null) { SendEmailToEmailAddressAsScreeningOne(_MessageActionType, _ClientID, _ToEmailAddress, _Subject, MessageBody, _ToName, FromEmail, FromName); } }); t1.IsBackground = true; t1.Start(); }