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)); }
/// <summary> /// Page of treatment detail /// </summary> /// <returns></returns> public IActionResult Index() { // Get by role List <Treatment> items = new List <Treatment>(); if (User.IsInRole("doctor")) { items = treatmentRepository.GetByDoctor(GetUserId()); } else if (User.IsInRole("patient")) { items = treatmentRepository.GetByPatient(GetUserId()); } // Parse to viewmodel TreatmentViewModel vm = new TreatmentViewModel() { treatments = new List <TreatmentDetailViewModel>() }; // add treatments foreach (Treatment treatment in items) { vm.treatments.Add(TreatmentConverter.ModelToViewModel(treatment)); } // Return view with treatments return(View(vm.treatments)); }
public void GetByPatientFalseInput() { EmptyLists(); treatmentRepository = new TreatmentRepository(context); Exception ex = Assert.Throws <NullReferenceException>(() => treatmentRepository.GetByPatient(-1)); Assert.Equal("Het patiëntId is leeg.", ex.Message); }
public void GetByPatient() { EmptyLists(); treatmentRepository = new TreatmentRepository(context); Assert.Equal(4, treatmentRepository.GetByPatient(12).Count); }