Exemplo n.º 1
0
        //My account / Subscription details page / PDF invoice
        public virtual ActionResult GetPdfInvoice(int subscriptionId)
        {
            var subscription = _subscriptionService.GetOrderById(subscriptionId);

            if (subscription == null || subscription.Deleted || _workContext.CurrentCustomer.Id != subscription.CustomerId)
            {
                return(new HttpUnauthorizedResult());
            }

            var subscriptions = new List <Subscription>();

            subscriptions.Add(subscription);
            byte[] bytes;
            using (var stream = new MemoryStream())
            {
                _pdfService.PrintSubscriptionsToPdf(stream, subscriptions, _workContext.WorkingLanguage.Id);
                bytes = stream.ToArray();
            }
            return(File(bytes, MimeTypes.ApplicationPdf, string.Format("subscription_{0}.pdf", subscription.Id)));
        }