public IHttpActionResult RenderPreview([FromUri] EmailPreviewRequest request)
        {
            var emailTemplate = _vendr.GetEmailTemplate(request.TemplateId);

            if (emailTemplate == null)
            {
                return(BadRequest($"Failed to find template {request.TemplateId}"));
            }

            var order = _vendr.GetOrder(request.OrderId);

            if (order == null)
            {
                return(BadRequest($"Failed to find order {request.OrderId}"));
            }

            var view = _emailTemplateEngine.RenderTemplateView(emailTemplate.TemplateView, order, request.Culture);

            if (string.IsNullOrWhiteSpace(view) == true)
            {
                return(NotFound());
            }

            var response = new HttpResponseMessage
            {
                Content = new StringContent(view)
            };

            return(ResponseMessage(response));
        }
        public IHttpActionResult GetLabel(string alias, Guid orderId)
        {
            using (var uow = _vendr.Uow.Create())
            {
                var order = _vendr.GetOrder(orderId);

                if (order == null)
                {
                    return(BadRequest("Failed to find order"));
                }

                return(GenerateLabels(alias, new[] { order }));
            }
        }