public int SendEmailToCustomer(Customer customer, int EmailTemplateID, Booking booking = null, BookingExtraSelection bes = null) { try { StandardEmailTemplate template = new StandardEmailTemplate(customer.EmailAddress, EmailTemplateID, customer, booking, bes); template.SendEmail(); return 0; } catch (Exception ex) { throw ex; } }
public override EventCommandResult ExecuteCommand() { var result = new EventCommandResult(); var template = new StandardEmailTemplate(customer.EmailAddress, this.EmailTemplateId, customer, booking, bes); if (this.Event.Documents.Equals(null)) { this.Event.Documents = new Collection<Document>(); this.Event.Documents.Add(new Document()); } if (this.Event.Documents.Count > 0) { foreach (var doc in this.Event.Documents) { Stream docStream = new MemoryStream(doc.DocumentBLOB); template.theAsposeMessage.AddAttachment(new Attachment(docStream, doc.DocumentName+".pdf")); } } if(template.SendEmail()) { result.ResultCode = 200; result.CommandExecutedInfo = "EmailOutCommand"; result.ResultMessage = "OK"; } else { result.ResultCode = 800; result.CommandExecutedInfo = "EmailOutCommand"; result.ResultMessage = "Fail"; } return result; }