Esempio n. 1
0
        public IActionResult Treatment(long id)
        {
            PatientDetailViewModel patientDetailViewModel = new PatientDetailViewModel();
            Patient patient = new Patient();

            try
            {
                if (User.IsInRole("doctor"))
                {
                    patient            = patientRepository.GetById(id);
                    patient.Treatments = treatmentRepository.GetByPatient(id);
                }
                else if (User.IsInRole("patient"))
                {
                    long patientId = patientRepository.GetPatientIdByTreatmentId(id);
                    patient            = patientRepository.GetById(patientId);
                    patient.Treatments = treatmentRepository.GetByPatient(patientId);
                }
                foreach (Treatment t in patient.Treatments)
                {
                    t.TreatmentType = treatmentTypeRepository.GetByTreatmentId(t.TreatmentTypeId);
                }


                patientDetailViewModel = patientWithTreatmentsVMC.PatientToViewModel(patient);
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }
            return(View(patientDetailViewModel));
        }