コード例 #1
0
        public IActionResult GetReport([FromBody] ReportInfo RequestInfo)
        {
            try
            {
                if (RequestInfo.reportType != null)
                {
                    ReportUtils newReportUtils = new ReportUtils();

                    if (RequestInfo.reportType == "Overdue")
                    {
                        var overdue = newReportUtils.RunOverdueReport(RequestInfo.reportQty);
                        return(Json(overdue));
                    }
                    else if (RequestInfo.reportType == "Popular")
                    {
                        var Popular = newReportUtils.RunPopularReport(RequestInfo.reportQty);
                        return(Json(Popular));
                    }
                    else if (RequestInfo.reportType == "Customer")
                    {
                        var bestCust = newReportUtils.RunCustomerReport(RequestInfo.reportQty);
                        return(Json(bestCust));
                    }
                }

                return(NotFound($"Your Inputs are Bad! Report Type: {RequestInfo.reportType}, Report Quantity: {RequestInfo.reportQty}"));
            }
            catch (Exception e)
            {
                return(NotFound("Couldnt get A report, given the inputs! " + e));
            }
        }