public async Task <ActionResult <string> > GetVersion([FromServices] IREDCapExportService exportService) { try { var version = await exportService.GetREDCapVersion(); return(Ok(version)); } catch (ExportException ee) { return(StatusCode(ee.StatusCode)); } catch (Exception ex) { log.LogError("Failed to fetch REDCap version. Error:{Error}", ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ActionResult <string> > CreateProject([FromBody] REDCapProjectRequest project, [FromServices] IREDCapExportService exportService) { try { var token = await exportService.CreateProject(project); return(Ok(token)); } catch (ExportException ee) { return(StatusCode(ee.StatusCode)); } catch (Exception ex) { log.LogError("Failed to create REDCap project. Error:{Error}", ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }