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; }
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); }