Example #1
0
 private void MapPatientEntityToDTO(PatientDTO PatientDTO, Patients patients, PHIDecryptedDTO pHIDecryptedModel, TokenModel token)
 {
     PatientDTO.MRN                       = pHIDecryptedModel.MRN;
     PatientDTO.FirstName                 = pHIDecryptedModel.FirstName;
     PatientDTO.MiddleName                = pHIDecryptedModel.MiddleName;
     PatientDTO.LastName                  = pHIDecryptedModel.LastName;
     PatientDTO.DOB                       = Convert.ToDateTime(pHIDecryptedModel.DateOfBirth);
     PatientDTO.SSN                       = pHIDecryptedModel.SSN;
     PatientDTO.Email                     = pHIDecryptedModel.EmailAddress;
     PatientDTO.Gender                    = patients.Gender;
     PatientDTO.OptOut                    = patients.OptOut != null ? (bool)patients.OptOut : false;
     PatientDTO.PrimaryProvider           = patients.PrimaryProvider;
     PatientDTO.RenderingProviderID       = patients.RenderingProviderID != null ? (int)patients.RenderingProviderID : 0;
     PatientDTO.PhotoPath                 = patients.PhotoPath;
     PatientDTO.PhotoThumbnailPath        = patients.PhotoThumbnailPath;
     PatientDTO.LocationID                = patients.LocationID;
     PatientDTO.IsPortalRequired          = patients.IsPortalRequired;
     PatientDTO.Note                      = patients.Note;
     PatientDTO.EmergencyContactFirstName = patients.EmergencyContactFirstName;
     PatientDTO.EmergencyContactLastName  = patients.EmergencyContactLastName;
     PatientDTO.EmergencyContactPhone     = patients.EmergencyContactPhone;
     PatientDTO.PhotoBase64               = patients.PhotoBase64;
     PatientDTO.Id = patients.Id;
 }
Example #2
0
        public JsonModel GetPatient(int?id, TokenModel token)
        {
            token.OrganizationID = 2;
            PatientDTO patientDTO = new PatientDTO();

            // get single record
            if (id != null)
            {
                Patients patients = iPatientRepository.GetFirstOrDefault(a => a.Id == id && a.IsDeleted == false);

                if (patients != null)
                {
                    // Decrypt the data
                    PHIDecryptedDTO pHIDecryptedDTO = iPatientRepository.GetDecryptedPHIData <PHIDecryptedDTO>(patients.FirstName, patients.MiddleName, patients.LastName, patients.DOB, patients.Email, patients.SSN, patients.MRN, null, null, null, null, null, null, null).FirstOrDefault();
                    MapPatientEntityToDTO(patientDTO, patients, pHIDecryptedDTO, token);
                    if (patientDTO != null && !string.IsNullOrEmpty(patientDTO.PhotoPath) && !string.IsNullOrEmpty(patientDTO.PhotoThumbnailPath))
                    {
                        patientDTO.PhotoPath          = CommonMethods.CreateImageUrl(token.Request, ImagesPath.PatientPhotos, patientDTO.PhotoPath);
                        patientDTO.PhotoThumbnailPath = CommonMethods.CreateImageUrl(token.Request, ImagesPath.PatientThumbPhotos, patientDTO.PhotoThumbnailPath);
                    }
                    response = new JsonModel(patientDTO, StatusMessage.FetchMessage, (int)HttpStatusCodes.OK);
                }
                else
                {
                    response = new JsonModel(new object(), StatusMessage.NotFound, (int)HttpStatusCodes.NotFound);
                }
            }
            // Get all ptients in decrypted form from db
            else
            {
                List <PatientDTO> patientModels = iPatientRepository.GetPatients <PatientDTO>(token).ToList();
                response = new JsonModel(patientModels, StatusMessage.FetchMessage, (int)HttpStatusCodes.OK);
            }

            return(response);
        }