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