Пример #1
0
        private void SendPaymentUpdateEmail(PaymentStatus status, bool informOwner = false)
        {
            if (receiver == null)
            {
                return;
            }

            var viewdata = new ViewDataDictionary()
            {
                { "type", GetType() },
                { "orderNumber", GetOrderNumber() },
                { "status", status.ToDisplayString() },
                { "viewloc", senderDomain.ToHostName().ToDomainUrl(GetOrderLink()) }
            };

            string subject = string.Format("{0} #{1}: Payment {2}", GetType(), GetOrderNumber(), status);
            var    sender  = order.user1;

            EmailHelper.SendEmailNow(EmailViewType.PAYMENT_STATUS_CHANGE, viewdata, subject,
                                     receiver.GetEmailAddress(), receiver.ToFullName(),
                                     sender);

            if (informOwner)
            {
                // inform sender
                viewdata["viewloc"] = order.user1.organisation1.MASTERsubdomain.ToHostName().ToDomainUrl(order.ToOrderLink());
                EmailHelper.SendEmailNow(EmailViewType.PAYMENT_STATUS_CHANGE, viewdata, subject,
                                         sender.GetEmailAddress(), sender.ToFullName(), receiver);
            }
        }