/// <summary> /// Метод отправляет сообщение с вложением на почту. /// </summary> /// <param name="user">Пользователь с данными для отправки.</param> /// <param name="policy">Полис с данными для отправки.</param> public void SendMail(User user, Policy policy) { using (MemoryStream ms = new MemoryStream()) { var pdfGenerator = new PdfGenerator(); pdfGenerator.GeneratePolicy(user, policy, ms); var fileName = policy.PolicyId.ToString() + ".pdf"; var attachment = new Attachment(ms, fileName); Send(user, policy, attachment); } }
/// <summary> /// Метод возвращает MemoryStream со сгенерированным pdf файлом полиса. /// </summary> /// <param name="user">Экземпляр класса User для данных полиса.</param> /// <param name="policy">Экземпляр класса Policy для данных полиса.</param> /// <returns>Массив байт со сгенерированным pdf файлом полиса.</returns> public byte[] GetPdfByByteArray(User user, Policy policy) { byte[] fileByteArray; var encoding = Encoding.ASCII; using (MemoryStream ms = new MemoryStream()) { ms.Position = 0; var pdfGenerator = new PdfGenerator(); pdfGenerator.GeneratePolicy(user, policy, ms); ms.Position = 0; fileByteArray = ms.ToArray(); } return(fileByteArray); }