public HttpResponseMessage CreateReport(ReportTemplate report) { HttpResponseMessage message = null; // Check Input if (report != null) { ReportInfo info = new ReportInfo(); info.ProcessReport(report, "Create"); try { if (DbManager.AddReport(info)) { message = Request.CreateResponse(HttpStatusCode.OK, "{ Record Created }"); } else { message = Request.CreateResponse(HttpStatusCode.ExpectationFailed, "{ Record failed to be created }"); } } catch (Exception ex) { message = new HttpResponseMessage(HttpStatusCode.BadRequest); message.ReasonPhrase = ex.Message.ToString(); } } else { message = Request.CreateResponse(HttpStatusCode.NotAcceptable, "{ Record information not provided }"); } return(message); }