Example #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));
        }
        /// <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);
 }