Esempio n. 1
0
        public async Task SendOrderDebugInfo(SendOrderDebugInfoRequest request)
        {
            var order = this.GetOrder(request.OrderId);

            var orderLog = order.ToLogNode();

            this.GetExtraOrderInfo(request.OrderId, orderLog);

            string html = orderLog.ToHtml();

            SendGridSvc sendGrid = new SendGridSvc();

            string subject = "";

            if (!string.IsNullOrWhiteSpace(request.SubjectPrefix))
            {
                subject += request.SubjectPrefix + ":";
            }
            else
            {
                subject += "Birdy order log:";
            }

            if (order.Party != null)
            {
                subject += " " + order.Party.Name;
            }

            if (order.Date.HasValue)
            {
                subject += " " + order.Date.Value.ToString("dd/MM HH:mm");
            }

            await sendGrid.Deliver("*****@*****.**", "[email protected],[email protected],[email protected],[email protected]",
                                   subject, html);
        }
Esempio n. 2
0
        /*        public async Task ExecuteJob(Job job)
         * {
         *  BirdyTriggerMessageRequest request = JsonConvert.DeserializeObject<BirdyTriggerMessageRequest>(job.Data);
         *
         *  await this.ExecuteMessage(request);
         *
         * }*/
        public async Task SendOrderDebugInfo(Job job)
        {
            SendOrderDebugInfoRequest request = JsonConvert.DeserializeObject <SendOrderDebugInfoRequest>(job.Data);

            await this.SendOrderDebugInfo(request);
        }