Exemple #1
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req,
                                                     ILogger log,
                                                     [Inject] ICourseMigrationReportService courseMigrationReportService)
        {
            var courseMigrationReport = await req.Content.ReadAsAsync <CourseMigrationReport>();

            try
            {
                await courseMigrationReportService.AddMigrationReport(courseMigrationReport);

                return(new OkResult());
            }
            catch (Exception e)
            {
                return(new InternalServerErrorObjectResult(e));
            }
        }
Exemple #2
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
                                                     ILogger log,
                                                     [Inject] ICourseMigrationReportService courseMigrationReportService)
        {
            string fromQuery = req.Query["UKPRN"];

            if (!int.TryParse(fromQuery, out int UKPRN))
            {
                return(new BadRequestObjectResult($"Invalid UKPRN value, expected a non-empty valid integer"));
            }

            try
            {
                var result = await courseMigrationReportService.GetMigrationReport(UKPRN);

                return(new OkObjectResult(result));
            }
            catch (Exception e)
            {
                return(new InternalServerErrorObjectResult(e));
            }
        }