Example #1
0
        public async Task <HttpResponseMessage> ComplainHtml(string complainId)
        {
            var response = new HttpResponseMessage();

            var report = await _repo.GetReport(complainId);

            if (report == null)
            {
                response.StatusCode = HttpStatusCode.BadRequest;
                response.Content    = new StringContent($"{{ \"message\": \"Complain {complainId} not found.\" }}");
                return(response);
            }

            var xsltTemplatePath = HostingEnvironment.MapPath("\\XSLT\\htmlReport.xslt");
            var htmlContent      = HtmlGenerator.CreateHtml(report, xsltTemplatePath);

            response.StatusCode = HttpStatusCode.OK;
            response.Content    = new StringContent(htmlContent);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");

            return(response);
        }