Exemple #1
0
        private static void AssignPatientToPortal(Role portalRole, Guid organizationKey, Patient patient)
        {
            if (patient.Email == null)
            {
                return;
            }
            var systemAccount = new SystemAccount(organizationKey, patient.Email.Address, patient.Email);

            systemAccount.AssignToPatient(patient.Key);
            systemAccount.AddRole(portalRole.Key);
        }
Exemple #2
0
        private static void SetupPatientPortal(Guid organizationKey, Guid patientKey)
        {
            var portalRole = new Role("Patient Portal", RoleType.BuiltIn);

            portalRole.AddPermision(BasicAccessPermission.AccessUserInterfacePermission);
            portalRole.AddPermision(PortalPermission.PortalViewPermission);
            portalRole.AddPermision(PatientPermission.PatientViewPermission);
            portalRole.AddPermision(AssessmentPermission.AssessmentViewPermission);
            portalRole.AddPermision(AssessmentPermission.AssessmentReminderViewPermission);
            portalRole.AddPermision(AssessmentPermission.AssessmentEditPermission);
            portalRole.AddPermision(AssessmentPermission.ReportViewPermission);

            var systemAccount = new SystemAccount(organizationKey, "*****@*****.**", new Email("*****@*****.**"));

            systemAccount.AssignToPatient(patientKey);
            systemAccount.AddRole(portalRole.Key);
        }