示例#1
0
 public string GetProviderEmailById(int id)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Providers.Find(id).Email);
     }
 }
示例#2
0
    public void AddPatient(Patient patient, string userName)
    {
        using (TransactionScope scope = new TransactionScope())
        {
            using (var dataContext = new HealthReunionEntities())
            {
                // Add provider enity
                dataContext.Patients.Add(patient);

                // Save changes so that it will insert records into database.
                dataContext.SaveChanges();

                var user = new User();
                user.UserName = userName;
                user.Password = "******";

                user.PatientId = patient.PatientId;

                // Add user entity
                dataContext.Users.Add(user);

                dataContext.SaveChanges();

                // Complete the transaction if everything goes well.
                scope.Complete();
            }
        }
    }
 public Document GetDocumentById(int documentId, string documentType)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Documents.Where(d => d.DocumentId == documentId && d.DocumentType.Equals(documentType)).First());
     }
 }
示例#4
0
 public bool CheckIfProviderNameExists(string providerName)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Providers.Where(p => p.ProviderName.Trim() == providerName).FirstOrDefault() != null);
     }
 }
    public void AddPatient(Patient patient, string userName, string defaultPassword)
    {
        using (TransactionScope scope = new TransactionScope())
        {
            using (var dataContext = new HealthReunionEntities())
            {
                if (CheckIfUserNameExists(userName))
                {
                    throw new Exception("User name already exist");
                }

                // Add provider enity
                dataContext.Patients.Add(patient);

                // Save changes so that it will insert records into database.
                dataContext.SaveChanges();

                var user = new User();
                user.UserName = userName;
                user.Password = defaultPassword;

                user.PatientId         = patient.PatientId;
                user.IsDefaultPassword = true;

                // Add user entity
                dataContext.Users.Add(user);

                dataContext.SaveChanges();

                // Complete the transaction if everything goes well.
                scope.Complete();
            }
        }
    }
示例#6
0
 public List <Provider> GetAllProviders()
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Providers.ToList());
     }
 }
 public string GetUserNameByPatientId(int patientID)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Users.Where(p => p.PatientId == patientID).First().UserName);
     }
 }
    public List <PatientDocumentsModel> GetDocuments(int patientId, int providerId)
    {
        var patientDocumentsList = new List <PatientDocumentsModel>();

        using (var dataContext = new HealthReunionEntities())
        {
            var patientDocuments = (from doc in dataContext.Documents
                                    join patient in dataContext.Patients
                                    on doc.PatientId equals patient.PatientId
                                    where doc.PatientId == patientId && doc.ProviderId == providerId
                                    select new { Patients = patient, Documents = doc }).ToList();

            foreach (var item in patientDocuments)
            {
                patientDocumentsList.Add(new PatientDocumentsModel
                {
                    FirstName    = item.Patients.FirstName,
                    LastName     = item.Patients.LastName,
                    MiddleName   = item.Patients.MiddleName,
                    DocumentId   = item.Documents.DocumentId,
                    DocumentType = item.Documents.DocumentType,
                    PatientId    = item.Documents.PatientId,
                    ProviderId   = item.Documents.ProviderId,
                    CreationTime = item.Documents.CreationTime,
                    DocumentText = System.Text.Encoding.UTF8.GetString(item.Documents.Document1)
                });
            }

            return(patientDocumentsList);
        }
    }
 public int GetProviderIdForPatient(int patientID)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Patients.Where(p => p.PatientId == patientID).First().ProviderId);
     }
 }
示例#10
0
 public Patient GetPatientById(int patientID)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Patients.Where(p => p.PatientId == patientID).FirstOrDefault());
     }
 }
示例#11
0
 public List <Patient> GetAllPatients(int providerId)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Patients.Where(p => p.ProviderId == providerId).ToList());
     }
 }
示例#12
0
 public bool CheckIfUserNameExists(string userName)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return(dataContext.Users.Where(u => u.UserName.Trim() == userName && u.PatientId == null).FirstOrDefault() != null);
     }
 }
示例#13
0
 public bool ValidateUser(string userName, string passWord, int providerID)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         passWord = EncryptDecrypt.EncryptData(passWord, EncryptDecrypt.ReadCert());
         return(dataContext.Users.Where(u => u.UserName.Trim() == userName && u.Password.Trim() == passWord && u.ProviderId == providerID).FirstOrDefault() != null);
     }
 }
 public List <User> GetUsersByProviderId(int providerId)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         return((from u in dataContext.Users
                 where u.ProviderId == providerId
                 select u).ToList());
     }
 }
 public User GetUsersByPatientId(int patientId)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         var user = (from u in dataContext.Users
                     where u.PatientId == patientId
                     select u).FirstOrDefault();
         return(user);
     }
 }
 public void AddDocuments(Document document)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         // Add document entity
         dataContext.Documents.Add(document);
         // Save changes so that it will insert records into database.
         dataContext.SaveChanges();
     }
 }
 public void AddUser(User user)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         user.Password = EncryptDecrypt.EncryptData(user.Password, EncryptDecrypt.ReadCert());
         // Add user entity
         dataContext.Users.Add(user);
         // Save changes so that it will insert records into database.
         dataContext.SaveChanges();
     }
 }
 public void UpdatePassword(User user)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         var original = dataContext.Users.Find(user.UserId);
         if (original != null)
         {
             original.Password = EncryptDecrypt.EncryptData(user.Password, EncryptDecrypt.ReadCert());
         }
         dataContext.SaveChanges();
     }
 }
 public void RemoveUser(int userId)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         var user = dataContext.Users.Find(userId);
         if (user != null)
         {
             dataContext.Users.Remove(user);
             dataContext.SaveChanges();
         }
     }
 }
    public string GetEmailAddress(int patientID)
    {
        using (var dataContext = new HealthReunionEntities())
        {
            var patient = dataContext.Patients.Where(p => p.PatientId == patientID).FirstOrDefault();
            if (patient != null)
            {
                return(patient.Email);
            }

            return(string.Empty);
        }
    }
 public void UpdatePatient(Patient patient, string userName)
 {
     using (var dataContext = new HealthReunionEntities())
     {
         var patientToUpdate = dataContext.Patients.Where(p => p.PatientId == patient.PatientId && p.ProviderId == patient.ProviderId).First();
         patientToUpdate.ProviderId          = patient.PatientId;
         patientToUpdate.MedicalRecordNumber = Guid.NewGuid();
         patientToUpdate.LastName            = patient.LastName.Trim();
         patientToUpdate.FirstName           = patient.FirstName.Trim();
         patientToUpdate.MiddleName          = patient.MiddleName.Trim();
         patientToUpdate.DOB      = patient.DOB;
         patientToUpdate.Address  = patient.Address.Trim();
         patientToUpdate.Phone    = patient.Phone.Trim();
         patientToUpdate.Email    = patient.Email.Trim();
         patientToUpdate.City     = patient.City.Trim();
         patientToUpdate.State    = patient.State.Trim();
         patientToUpdate.Country  = patient.Country;
         patientToUpdate.IsActive = true;
         dataContext.SaveChanges();
     }
 }
示例#22
0
    public void AddProviderWithDefaultUser(Provider provider, User user)
    {
        using (TransactionScope scope = new TransactionScope())
        {
            using (var dataContext = new HealthReunionEntities())
            {
                if (CheckIfUserNameExists(user.UserName))
                {
                    throw new Exception("User name already exist");
                }

                if (CheckIfProviderNameExists(provider.ProviderName))
                {
                    throw new Exception("Provider name already exist");
                }

                // Add provider enity
                dataContext.Providers.Add(provider);

                // Save changes so that it will insert records into database.
                dataContext.SaveChanges();

                user.ProviderId = provider.ProviderId;

                user.Password = EncryptDecrypt.EncryptData(user.Password, EncryptDecrypt.ReadCert());

                // Add user entity
                dataContext.Users.Add(user);

                dataContext.SaveChanges();

                // Complete the transaction if everything goes well.
                scope.Complete();
            }
        }
    }