Exemplo n.º 1
0
 public DoctorController(DoctorService doctorService, DiagnosisService diagnosisService, TherapyService therapyService, MedicalRecordService medicalRecordService)
 {
     _doctorService        = doctorService;
     _diagnosisService     = diagnosisService;
     _therapyService       = therapyService;
     _medicalRecordService = medicalRecordService;
 }
Exemplo n.º 2
0
 public PatientController(PatientService patientService, MedicalRecordService medicalRecordService, TherapyService therapyService, DiagnosisService diagnosisService)
 {
     _patientService       = patientService;
     _medicalRecordService = medicalRecordService;
     _therapyService       = therapyService;
     _diagnosisService     = diagnosisService;
 }
Exemplo n.º 3
0
        public void Initialize()
        {
            var options = new DbContextOptionsBuilder <CoreDbContext>()
                          .UseInMemoryDatabase(databaseName: "TherapyDatabase")
                          .Options;

            _testTherapyMains = new List <TherapyMain>();
            _testTherapies    = new List <Therapy>();
            _testContext      = new CoreDbContext(options);
            _testContext.Database.EnsureDeleted();

            for (var i = 0; i < 10; i++)
            {
                var newTherapyMain = ModelFakes.TherapyMainFake.Generate();
                _testContext.Add(newTherapyMain);
                _testContext.SaveChanges();
                _testTherapyMains.Add(ObjectExtensions.Copy(newTherapyMain));


                var newTherapy = ModelFakes.TherapyFake.Generate();
                newTherapy.Type = newTherapyMain.Type;
                _testContext.Add(newTherapy);
                _testContext.SaveChanges();
                _testTherapies.Add(ObjectExtensions.Copy(newTherapy));
            }

            _nonActiveTherapy        = ModelFakes.TherapyFake.Generate();
            _nonActiveTherapy.Type   = _testTherapyMains[0].Type;
            _nonActiveTherapy.Active = false;
            _testContext.Add(_nonActiveTherapy);
            _testContext.SaveChanges();

            _testTherapyService = new TherapyService(_testContext);
        }
Exemplo n.º 4
0
        private void LoadServices()
        {
            // HospitalManagementService
            doctorStatisticsService    = new DoctorStatisticsService(doctorStatisticRepository);
            inventoryStatisticsService = new InventoryStatisticsService(inventoryStatisticRepository);
            roomStatisticsService      = new RoomStatisticsService(roomStatisticRepository);
            hospitalService            = new HospitalService(hospitalRepository);
            inventoryService           = new InventoryService(inventoryRepository, inventoryItemRepository, medicineRepository);
            roomService     = new RoomService(roomRepository, appointmentRepository);
            medicineService = new MedicineService(medicineRepository);

            // MedicineService
            diagnosisService     = new DiagnosisService(diagnosisRepository);
            diseaseService       = new DiseaseService(diseaseRepository);
            medicalRecordService = new MedicalRecordService(medicalRecordRepository);
            therapyService       = new TherapyService(therapyRepository, medicalRecordService);

            // MiscService
            articleService        = new ArticleService(articleRepository);
            doctorFeedbackService = new DoctorFeedbackService(doctorFeedbackRepository);

            feedbackService               = new FeedbackService(feedbackRepository, questionRepository, userRepository);
            locationService               = new LocationService(locationRepository);
            messageService                = new MessageService(messageRepository);
            notificationService           = new NotificationService(notificationRepository);
            appointmentNotificationSender = new AppointmentNotificationSender(notificationService);
            appointmentService            = new AppointmentService(appointmentRepository, appointmentStrategy, appointmentNotificationSender);
            pharmacyApiKeyService         = new PharmacyApiKeyService(pharmacyApiKeyRepository);

            // UsersService
            doctorService    = new DoctorService(doctorRepository, userRepository, appointmentService);
            managerService   = new ManagerService(managerRepository);
            patientService   = new PatientService(patientRepository, medicalRecordRepository);
            secretaryService = new SecretaryService(secretaryRepository);
            userService      = new UserService(userRepository);

            appointmentRecommendationService = new AppointmentRecommendationService(appointmentService, doctorService);
        }