Example #1
0
        public async void Get(int id)
        {
            var quota = _quotasRepository.GetQuotaById(id);

            var template = $@" 
                <h2>Квота {quota.Id} </h2>
                <div>
                <p><b>Город:</b> {quota.City.Name} </p>
                <p><b>Цель:</b> {quota.Purpose.Name}</p>
                <p><b>Сумма рефинансирования:</b> {quota.RefinancingAmount}</p>
                <p><b>Комментарий:</b> {quota.Comment}</p>
                <p><b>Процентная ставка:</b> {quota.InterestRate}</p>
                <p>Взносы:</p>
                <ul>";

            foreach (var contribution in quota.QuotaContributions)
            {
                template += $@"<li> {contribution} </li>";
            }
            template += "</ul> </div>";

            var fileName = "report.html";

            byte[] fileBytes = Encoding.ASCII.GetBytes(template);

            Response.Headers.Add("content-disposition", "attachment; filename=report.html");

            await Response.Body.WriteAsync(fileBytes, 0, fileBytes.Length);
        }
Example #2
0
 public Quota Get(int id)
 {
     return(_quotasRepository.GetQuotaById(id));
 }