예제 #1
0
        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);
        }