public async Task <IActionResult> Put([FromForm] MedicalExaminationView medicalExaminationView) { try { if (!ModelState.IsValid) { return(BadRequest("Invalid data.")); } if (medicalExaminationView == null) { return(BadRequest("medicalExaminationView is null")); } await _uploadFileAndSavePath.UloadFile(medicalExaminationView); if (_medicalExaminationRepository.UpdateFull(medicalExaminationView.ViewToEntity())) { return(Ok()); } return(NotFound()); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> PostWithMedicalExamination(int id, [FromForm] MedicalExaminationView medicalExaminationView) { try { if (id == 0) { return(BadRequest("id is zero")); } if (medicalExaminationView == null) { return(BadRequest("Owner object is null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } await _uploadFileAndSavePath.UloadFile(medicalExaminationView); _patientRepository.InsertMedicalExamination(id, medicalExaminationView.ViewToEntity()); return(Ok()); } catch (Exception ex) { return(StatusCode(500, string.Format("Internal server error. Message error: {0}", ex.Message))); } }
public async Task UloadFile(MedicalExaminationView medicalExamination) { if (medicalExamination.BloodChemistryAnalyses != null) { foreach (var a in medicalExamination.BloodChemistryAnalyses) { if (a.File != null) { a.Info = await _imageHandler.UploadImagePath(a.File); } } } if (medicalExamination.Electrocardiograms != null) { foreach (var a in medicalExamination.Electrocardiograms) { if (a.File != null) { a.Info = await _imageHandler.UploadImagePath(a.File); } } } if (medicalExamination.GeneralBloodAnalyses != null) { foreach (var a in medicalExamination.GeneralBloodAnalyses) { if (a.File != null) { a.Info = await _imageHandler.UploadImagePath(a.File); } } } if (medicalExamination.GeneralUrineAnalyses != null) { foreach (var a in medicalExamination.GeneralUrineAnalyses) { if (a.File != null) { a.Info = await _imageHandler.UploadImagePath(a.File); } } } if (medicalExamination.HeartUltrasounds != null) { foreach (var a in medicalExamination.HeartUltrasounds) { if (a.File != null) { a.Info = await _imageHandler.UploadImagePath(a.File); } } } }
public static MedicalExamination ViewToEntity(this MedicalExaminationView view) { if (view != null) { return(new MedicalExamination { Id = view.Id, ProcedureTime = view.ProcedureTime, Allowance = view.Allowance, PatientId = view.PatientId, DoctorsDiagnoses = view.DoctorsDiagnoses.ViewToEntity(), BloodChemistryAnalyses = view.BloodChemistryAnalyses.ViewToEntity(), GeneralBloodAnalyses = view.GeneralBloodAnalyses.ViewToEntity(), GeneralUrineAnalyses = view.GeneralUrineAnalyses.ViewToEntity(), HeartUltrasounds = view.HeartUltrasounds.ViewToEntity(), Electrocardiograms = view.Electrocardiograms.ViewToEntity() }); } return(null); }