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 })); } }