示例#1
0
        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());
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }
示例#4
0
        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);
        }