示例#1
0
        public ActionResult DownloadMonthlyStatement(int userId, short?currencyId = null)
        {
            var prevMonth = this.ToPrevMonthFirstDate();
            var request   = new AuthorStatementRequestToken
            {
                currencyId = currencyId ?? Constants.DEFAULT_CURRENCY_ID,
                userId     = userId,
                year       = prevMonth.Year,
                month      = prevMonth.Month
            };

            var token = _billingManageServices.GetAuthorMonthlyStatementsPrintToken(request);

            var htmlContent = this.ToHtml("MonthlyStatement", token);

            var buffer   = _pdfRenderer.Html2Pdf(htmlContent);
            var fileName = String.Format("{0}_{1}_monthly_statement.pdf", prevMonth.Year, prevMonth.Month);

            return(new BinaryContentResult(buffer, "application/pdf", fileName));
        }