Beispiel #1
0
        public virtual ActionResult Download(long id, BillModel model)
        {
            if (!SaveImpl(id, model))
            {
                return(View("Preview", model));
            }

            var file = _pdf.Get(id);

            return(file.GetFileResult());
        }
Beispiel #2
0
        public void Send(long applicationId, long userId)
        {
            var bill        = _bills.Get(applicationId);
            var application = _applications.Get(applicationId);

            var subject = string.Format("Счет на оплату № {0} от {1}", bill.Number, bill.SaveDate.ToString("dd MMMM yyyy"));
            var body    = subject;
            var from    = EmailsHelper.DefaultFrom;
            var to      = _admins.GetAll().Select(x => x.Email).ToArray()
                          .Union(EmailsHelper.SplitAndTrimEmails(application.ClientEmails))
                          .Distinct()
                          .ToArray();
            var files = new[] { _pdf.Get(applicationId) };

            foreach (var item in to)
            {
                _mail.Send(new EmailMessage(subject, body, from, item, userId)
                {
                    Files = files,
                });
            }
        }