public async Task <IActionResult> OnGetAsync(long?patientId = null, long?clinicalDataId = null) { if (patientId == null) { return(NotFound()); } var patient = await repository.GetPatientAsync(patientId.Value); if (patient == null) { return(NotFound()); } PatientName = patient.Name; if (clinicalDataId == null) { ClinicalData = new ClinicalData { PatientId = patientId.Value }; } else { ClinicalData = await repository.GetClinicalDataAsync(clinicalDataId.Value); if (ClinicalData == null) { return(NotFound()); } } return(Page()); }
/// <summary> /// Initializes a new instance of the <see cref="RwsSubjectListItem"/> class. /// </summary> /// <param name="clinData">The clinical data.</param> public RwsSubjectListItem(ClinicalData clinData) { StudyOid = clinData.StudyOID; MetadataVersionOid = clinData.MetaDataVersionOID; SubjectData = clinData.SubjectData.First(); SubjectKey = SubjectData.SubjectKey; SiteRef = SubjectData.SiteRef; LocationOid = SiteRef.LocationOID; }
public async Task <ClinicalData> UpdateClinicalDataAsync(ClinicalData clinicalData) { if (clinicalData.Id == 0) { return(null); } var returnEntity = hospitalContext.ClinicalInfomations.Update(clinicalData); await hospitalContext.SaveChangesAsync(); return(returnEntity.Entity); }
public async Task <ClinicalData> AddClinicalDataAsync(ClinicalData clinicalData) { clinicalData.Id = 0; var patient = await hospitalContext.Patients.FindAsync(clinicalData.PatientId); if (patient == null) { return(null); } var returnEntity = await hospitalContext.ClinicalInfomations.AddAsync(clinicalData); await hospitalContext.SaveChangesAsync(); return(returnEntity.Entity); }
/// <summary> /// Searches for a ODMcomplexTypeDefinitionClinicalData node with the supplied StudyOID. /// </summary> /// <param name="StudyOID"></param> /// <returns></returns> public ODMcomplexTypeDefinitionClinicalData FindClinicalDataWithStudyOID(string StudyOID) { return(ClinicalData.Where(x => x.StudyOID == StudyOID).FirstOrDefault()); }