예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
        }