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